helloworld.go:
package main //聲明本檔案的package名
import "fmt" //import 引入go系統庫
func main() {
fmt.Println("hello world")//列印結果
}
每個go源碼都從package開始,程式從main包開始運作。
import 導入所需要的包,import有兩種導入方式一種是多個import語句,另外一種就是一份組的語形式導入多個包。
比如:
第一種方式:
import "fmt"
import "math"
第二種方式:
import(
"fmt"
"math"
)
推薦用第二種方式導入包
go程式運作
go有兩種運作方式一種是
解釋執行
go run helloworld.go
另一種是
編譯執行:
go build helloworld.go
這時候在目前目錄下會生成helloword的可執行檔案
執行:
./helloworld
變量和常量
- 變量定義
var
語句用于聲明一個變量,go聲明變量類型在後,變量名在前。還有個特點聲明的變量後要使用否者編譯運作和解釋運作都會報錯
# 聲明int類型變量x
var x int =100
#聲明并初始化多個同類型變量
var a,b,c int = 1,2,3
#聲明一個字元串
var str string="mytest"
#聲明時不指定類型,能夠通過初始化隻來進行推斷
var isGood= true
var t = 50
- 變量分組定義
跟導入語句類似,變量聲明也可以分組成一個文法塊,看起來就比較整潔了
var (
name string = "zhangsan"
age int = 23
)
fmt.Println(name,age)
- 常量定義
常量跟變量的差別是用const去申明一個常量
const x int =5
const s string ="hello"
常量申明後可以不使用程式能夠正常編譯下去。
補充下
import fmt
如果引用的名字是大寫字母開頭如fmt.Println 代表Println是已經導出的,導入fmt包後這種已經導出的包是可以直接使用的,任務未導出的名字,在該包外無法通路了。