開發環境構建
GOPATH
- 在1.8版本前必須設定這個環境變數
- 1.8以及更高版本如果沒有設定,則使用默認值
在Mac上GOPATH可以通過修改 ~/.bash_profile來設定
程式基本結構
package main //包,表明代碼所在的模塊(包)和java以及dotnet 命名空間是相似的
import "fmt" //依賴關系參考 和java以及dotnet的using、import相似
//方法函式
func main(){
fmt.Println("Hello World!")
}
應用程式入口
- 必須是main包:package main
- 必須是main方法: func main(){}
- 檔案名稱不強制是main.go,也可以是index.go
退出回傳值
- Go中main函式不支持任何回傳值
- 通過os.Exit來回傳狀態 需要import “os”
package hello
import (
"fmt"
"os"
)
func main() {
fmt.Println("Hello World")
os.Exit(-1)
}
執行結果:
go run hello_world.go
Hello World
exit status 255
獲取命令列引數
- main函式不支持傳入引數
- 在程式中直接通過 os.Args 獲取命令列引數
示例代碼
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
fmt.Println("Hello World")
}
輸出結果
$ go run hello_world.go zhang
[/var/folders/zg/0_xcqssx6pj7g8p96ppl66ww0000gn/T/go-build244907203/b001/exe/hello_world zhang]
Hello World
改進后的代碼:
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args)>1 {
fmt.Println("Hello World",os.Args[1])
}else {
fmt.Println("Hello World")
}
}
輸出結果
$ go run hello_world.go zhang
Hello World zhang
示例代碼請訪問: https://github.com/wenjianzhang/golearning
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/63336.html
標籤:Go
上一篇:C語言程式設計100例之(12):Eratosthenes篩法求質數
下一篇:Go - 函式
