開始寫我們的第一個 Go 程式吧
我自己是用VScode進行開發的
先來看看最簡單的 Go 程式吧?
package main //這個檔案會被compile
import "fmt" //另一個可以把package引入的地方
func main(){
fmt.Println("Iron Man")
}
先創一個資料夾放檔案 然後再創一個.go
檔放上面的code
mkdir ironman
第一行是指會用到main 的package 因為他是整隻程式的entry point
import "fmt" 是因為下面的Println是fmt package裡的東西
有寫過C或C++的話 這跟他的library是一樣的概念
其實就是一堆的.go檔案
可以直接引用已經寫好的.go 檔案 不用自己刻
在Go中 有分兩種package
package main
的會被compile 且不能被其他檔案引入package main
的那個)# 產生執行檔 !!一定要包有package main
go build [fileName]
# 只跑下面那一行 會自動找到package main 的檔案
go build
go.sum
的檔案go mod init [module-path]
go run .
$GOPATH/pkg/mod
)go mod init ironman/main
module path沒有限定,但通常在開發環境下會以資料夾名稱和主程式結合起來
以上面的命名規則就是在ironman的資料夾下,而main是我的主函式
接著打上tidy 來引入需要的dependency
go mod tidy
go run .
理論上是可以跑出'Iron Man'或者你打的東西
Golang在辨識字串的時候 嚴格要求使用雙引號("
) 不然你在run或者是build的時候就會跑出錯誤
像是下面這一行error 看到的時候就要注意自己有沒有用到單引號
main.go:4:2: illegal rune literal
接著我們要來寫自己的module了