在學習任何一門編程語言的過程中,HelloWorld永遠是第一行代碼。go語言作為C系列的最新版本,其語言特性與C語言有相通部分,但是作為一門編譯語言,go語言又擁有許多腳本語言(如python)的一些特點。
本文作為學習go語言的筆記,主要為了記錄學習go語言的過程,目前,主要閱讀并學習的書籍為《go語言圣經(jīng)》
我所選擇的編譯器為IDEA家族的GoLand。這個編譯器在各個操作系統(tǒng)下都有對應(yīng)的版本。
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
首先創(chuàng)建了一個project,然后在project中創(chuàng)建了一個名為src的文件夾,最后在文件夾中創(chuàng)建了名為hello.go的go語言文件,文件的內(nèi)容如上。等使用命令行時,當進入go文件的文件夾時,可以直接通過run 命令編譯編譯并運行文件:
$ go run hello.go
如果想要編譯并保存編譯結(jié)果,則可以通過build命令進行操作:
$ go build hello.go
接下來將對代碼進行介紹
首先是引入包,即:
package main
go語言通過包(package)對代碼進行相應(yīng)組織,這里的包由位于單個目錄下的一個或多個.go文件組成,一般用來定義包的作用,有點類似于庫的作用,即當需要在一個.go文件中使用一個包中的.go文件中的函數(shù)時,可以在這個文件中引入所需包的名字,即可進行后續(xù)操作。
每一個.go文件的第一行代碼都是package ... 來定義這個.go文件屬于哪個包,例如上述的package main。當然,對于main包來說,相對特殊,它定義的是一個可執(zhí)行程序,而不是一個庫,和其他C系列一樣,這個main函數(shù)就是整個程序的入口。
接下來引入包操作,即import 方法:
import "fmt"
import方法主要是為了引入其他包,包括標準庫提供的100多個包(”fmt“包就是標注庫提供的一個包,用于輸入輸出,起作用類似于C語言中的stdio和C++中的iostream),也可以引用自己定義的包,這樣就可以在文件中調(diào)用其他包中的函數(shù)、變量等。
最后就是通過fmt中的fmt.Println()函數(shù)進行標注輸出,將hello world打印在顯示器中。