golang快速入門[3]-go語言helloworld
在之前,我們介紹了如何在windows捞烟、macos以及l(fā)inux平臺構(gòu)建go語言的開發(fā)環(huán)境
本文將介紹如何書寫、編譯泰佳、并運行第一個go語言程序
同時詳細介紹其內(nèi)部機制
書寫第一個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í)行代碼的封裝
- 因此,下面對整段代碼做一個總結(jié)
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
總結(jié)
在本文中镀岛,我們詳細介紹了如何書寫弦牡、編譯并運行第一個go語言helloworld程序,并詳細說明了每一行的意義漂羊。