golang快速入門[3]-go語言helloworld

golang快速入門[3]-go語言helloworld

書寫第一個go語言程序

  • 首先我們可以在任意位置新建一個文件,命名為main.go
  • go源文件以.go作為后綴柒莉,命名時建議統(tǒng)一為小寫英文字母
  • 用任意的文本編輯器(vim,notepade,emacs…)編輯文件,書寫如下代碼
package main
import "fmt"
func main() {
    fmt.Println("Hello, world")
}

  • 第一行 package main: package是一個關鍵字(也叫做"包")闻坚,聲明為main的一個package
  • 每一個go語言的源文件都需要以package開頭
  • package == 工程 == 工作空間
  • 可以將package理解為一個工程,或者是一個工作空間
  • 多個文件可以聲明同一個package,但是必須在同一個文件夾中
  • 聲明同一個package兢孝,代表在package中的代碼實現(xiàn)相似或者特定的功能
  • package有兩種類型窿凤,一種是聲明為main的package,此package可以產(chǎn)生可以執(zhí)行的文件跨蟹。
  • 其他名字的package不能產(chǎn)生可以執(zhí)行的文件雳殊,其作為一種依賴包,有特定的功能窗轩,可以重復使用(例如數(shù)學計算)
  • 第二行import "fmt" 代表程序?qū)肓送獠拷凶鰂mt的package
  • 這里的fmt是go語言標準庫中的代碼夯秃,go語言內(nèi)置了種類繁多的標準庫。參見:golang標準庫文檔
  • fmt是重要的標準庫,內(nèi)置了許多輸入輸出功能仓洼,更可以用來進行代碼調(diào)試
  • go語言標準庫中的代碼存儲于GOROOT環(huán)境變量中,
  • 第三行func main 定義了一個名字為main的函數(shù)箫措,函數(shù)是對于執(zhí)行代碼的封裝
image
  • 因此,下面對整段代碼做一個總結(jié)
image

go代碼的編譯與運行

  • go是一門編譯型語言
  • 在命令行下衬潦,cd進入代碼所在的路徑
  • 在命令行下編譯代碼有兩種方式斤蔓,運行go run main.go 或者go build main.go,二者的區(qū)別如下圖所示
  • go run main.go 不僅會編譯并且會自動運行程序
  • go build main.go 僅僅會編譯代碼生成main.exe(windows下是以.exe為后綴的可執(zhí)行文件,而在mac或者linux下午后綴名)
  • 執(zhí)行main.exe 在命令行輸出:Hello, world
image

總結(jié)

在本文中镀岛,我們詳細介紹了如何書寫弦牡、編譯并運行第一個go語言helloworld程序,并詳細說明了每一行的意義漂羊。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驾锰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子走越,更是在濱河造成了極大的恐慌椭豫,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旨指,死亡現(xiàn)場離奇詭異赏酥,居然都是意外死亡,警方通過查閱死者的電腦和手機谆构,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門裸扶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搬素,你說我怎么就攤上這事呵晨。” “怎么了熬尺?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵摸屠,是天一觀的道長。 經(jīng)常有香客問我粱哼,道長季二,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任皂吮,我火速辦了婚禮戒傻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜂筹。我一直安慰自己需纳,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布艺挪。 她就那樣靜靜地躺著不翩,像睡著了一般兵扬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上口蝠,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天器钟,我揣著相機與錄音,去河邊找鬼妙蔗。 笑死傲霸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的眉反。 我是一名探鬼主播昙啄,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寸五!你這毒婦竟也來了梳凛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤梳杏,失蹤者是張志新(化名)和其女友劉穎韧拒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體十性,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡叛溢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了烁试。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雇初。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖减响,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郭怪,我是刑警寧澤支示,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鄙才,受9級特大地震影響颂鸿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜攒庵,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一嘴纺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浓冒,春花似錦栽渴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春墅冷,著一層夾襖步出監(jiān)牢的瞬間纯路,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工寞忿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驰唬,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓腔彰,卻偏偏與公主長得像定嗓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萍桌,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Go語言數(shù)據(jù)類型 Go語言本質(zhì)是用C語言編寫的一套高級開發(fā)語言, 所以Go語言中的數(shù)據(jù)類型大部分都是由C語言演變而...
    極客江南閱讀 918評論 0 6
  • Golang是我最喜歡的一門語言宵溅,它簡潔、高效上炎、易學習恃逻、開發(fā)效率高、還可以編譯成機器碼… 雖然它一出世藕施,就飽受關注...
    盤木閱讀 3,542評論 0 7
  • Go語言核心編程 原創(chuàng)者:文思 一寇损、認識Go語言 1...
    文思li閱讀 3,275評論 0 13
  • 一、簡介 Go(又稱Golang)是Google開發(fā)的一種靜態(tài)強類型裳食、編譯型矛市、并發(fā)型,并具有垃圾回收功能的編程語言...
    Mr_Michael閱讀 488評論 0 0
  • 從比特幣看區(qū)塊鏈與Golang實戰(zhàn) 原創(chuàng)者:文思 一诲祸、區(qū)塊鏈脈絡 1浊吏、哈希 哈希以上特點決...
    文思li閱讀 3,056評論 1 2