編寫第一個(gè)Go語言程序

首先根據(jù)GO項(xiàng)目目錄結(jié)構(gòu)介紹,在$GOPATH/src目錄下已經(jīng)創(chuàng)建好了github.com/just5325/day01目錄了融蹂,day01是項(xiàng)目目錄名旺订,我們就在day01目錄下開始創(chuàng)建我們的第一個(gè)Go語言程序弄企。

創(chuàng)建我們的第一個(gè)Go語言程序

我們在當(dāng)前項(xiàng)目(day01)目錄下創(chuàng)建了文件main.go作為入口程序
go語言的所有文件都需要指定其所在的包(package),包有兩種類型,一種是 main 包区拳,使用package main在代碼的最前面聲明砾肺。 另一種就是非main包叉信,使用package+包名聲明赏迟。main包可以有唯一的一個(gè)main函數(shù)耘戚,這個(gè)函數(shù)也是程序的入口,只有main包可以編譯成可執(zhí)行文件本涕。
雖然main包的文件名也叫main.go,但實(shí)際上包名和文件名沒有直接關(guān)系伙窃。
更多關(guān)于package的相關(guān)知識(shí)菩颖,可以閱讀一下Golang Package 與 Module 簡介

// package 是一個(gè)關(guān)鍵字,用來聲明包名的为障。
// 如果聲明的是main包晦闰,說明我們這個(gè)包可以生成一個(gè)可執(zhí)行文件。
// 如果聲明的不是main包鳍怨,就不能單獨(dú)的生成一個(gè)可執(zhí)行文件呻右,比如我們寫package mysql,
// mysql這個(gè)包提供了很多函數(shù)鞋喇,是專門用來連接并操作mysql的声滥,別人是用我們mysql包提供的函數(shù),屬性等等侦香,而不是單獨(dú)的把mysql打包成一個(gè)可自行文件去訪問
// 還有就是當(dāng)前目錄下的所有g(shù)o文件落塑,包名聲明必須一樣,比如我們這里聲明的是main罐韩,當(dāng)前目錄下創(chuàng)建的其他go文件也必須聲明為main憾赁。
// 并且main包作為程序的入口,一定要有一個(gè)唯一的main函數(shù)作為入口函數(shù)散吵,我們可能還會(huì)有其他的很多函數(shù)龙考,但是main函數(shù)是必須要有一個(gè)的。
package main

// 導(dǎo)入語句
// 導(dǎo)入內(nèi)置的包矾睦,導(dǎo)入第三方的包晦款,都是使用import語句來導(dǎo)入的,導(dǎo)入的包要用雙引號(hào)來包裹
import (
    "fmt"
)

// 注意:go語言中顷锰,在函數(shù)外只能定義標(biāo)識(shí)符(變量柬赐、常量、函數(shù)官紫、類型)的聲明肛宋。
// 沒有辦法在函數(shù)外寫邏輯語句州藕。
// 函數(shù)外的每個(gè)語句都必須以關(guān)鍵字開始(var、const酝陈、func等等),
// 更多Go語言關(guān)鍵字請查看官方文檔:http://docscn.studygolang.com/ref/spec#Keywords

// 程序的入口函數(shù)
// main函數(shù)沒有參數(shù)床玻,也沒有返回值
func main()  {
    fmt.Println("你好,世界沉帮!")
}

然后執(zhí)行go run main.go锈死,可以看到已經(jīng)成功運(yùn)行并打印輸出了

D:\go\src\day01>go run main.go
你好,世界穆壕!

編譯

go語言使用go build命令進(jìn)行編譯打包待牵,當(dāng)然還可以跨平臺(tái)交叉編譯,也還有很多其他的參數(shù)喇勋,可以查看GO命令官方文檔缨该,我們這里簡單的編譯打包體驗(yàn)一下。

執(zhí)行go build命令后川背,當(dāng)前目錄會(huì)出現(xiàn)一個(gè)day01.exe的可執(zhí)行文件贰拿,如果是編譯的linux的包,就會(huì)出現(xiàn)一個(gè)day01的可執(zhí)行文件熄云,編譯后我們直接運(yùn)行一下看看膨更。

D:\go\src\day01>go build
D:\go\src\day01>day01.exe
你好,世界缴允!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荚守,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子练般,更是在濱河造成了極大的恐慌健蕊,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踢俄,死亡現(xiàn)場離奇詭異缩功,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)都办,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門嫡锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琳钉,你說我怎么就攤上這事势木。” “怎么了歌懒?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵啦桌,是天一觀的道長。 經(jīng)常有香客問我,道長甫男,這世上最難降的妖魔是什么且改? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮板驳,結(jié)果婚禮上又跛,老公的妹妹穿的比我還像新娘。我一直安慰自己若治,他們只是感情好慨蓝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著端幼,像睡著了一般礼烈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婆跑,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天济丘,我揣著相機(jī)與錄音,去河邊找鬼洽蛀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疟赊,可吹牛的內(nèi)容都是我干的郊供。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼近哟,長吁一口氣:“原來是場噩夢啊……” “哼驮审!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吉执,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤疯淫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后戳玫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熙掺,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年咕宿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了币绩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡府阀,死狀恐怖缆镣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情试浙,我是刑警寧澤董瞻,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站田巴,受9級(jí)特大地震影響钠糊,放射性物質(zhì)發(fā)生泄漏挟秤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一眠蚂、第九天 我趴在偏房一處隱蔽的房頂上張望煞聪。 院中可真熱鬧,春花似錦逝慧、人聲如沸昔脯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽云稚。三九已至,卻和暖如春沈堡,著一層夾襖步出監(jiān)牢的瞬間静陈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工诞丽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲸拥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓僧免,卻偏偏與公主長得像刑赶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子懂衩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

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