Go語言(又稱Golang)結合了編譯語言的運行速度與腳本語言的開發速度,是Google開發的一種靜態強類型、編譯型、併發型,並具備垃圾回收功能的編程語言。編程
環境變量之GOROOT、GOPATH、Path併發
go run與go build編程語言
其餘特性函數
指定的變量類型,若不賦值,則使用默認值高併發
Golang變量推導: 可根據變量的值自行斷定變量的類型ui
package main
import "fmt"
func main() {
var num = 10.11
fmt.Println("num=", num)
// num= 10.11
}
複製代碼
可省略var,可是注意 := 左邊的變量不能是已經聲明過的變量,不然編譯不能經過spa
package main
import "fmt"
func main() {
name := "Tom"
// := 的 : 不能省略
// 等價於 var name string語句 加上 name = "tom"語句
fmt.Println("name=", name)
}
複製代碼
一次性聲明code
package main
import "fmt"
// var n = 100
// var name = "jack"
var (
n = 100
name = "jack"
)
複製代碼
多變量聲明cdn
package main
import "fmt"
func main() {
var n1, n2, n3 int
fmt.Println("n1=", n1, "n2=", n2, "n3=", n3)
// n1= 0 n2= 0 n3= 0
var n4, name, n5 = 100, "tom", 888
fmt.Println("n4=", n4, "name=", name, "n5=", n5)
// n4= 100 name= tom n5= 888
n6, sex, n7 := 111, "man", 777
fmt.Println("n6=", n6, "sex=", sex, "n7=", n7)
// n4= 100 name= tom n5= 888
}
複製代碼
一個區域的數據值能夠在同一類型範圍內不斷變化協程
package main
import "fmt"
func main() {
var i int = 10
i = 30
i = 50
fmt.Println("i=", i)
// 只能在函數main範圍內變化 且只能爲int
}
複製代碼
變量在同一做用域不能重名