go基礎語法
阿新 • • 發佈:2018-10-14
script con abc 枚舉類 filename int println cmp def
定義變量:
可放在函數內,或直接放在包內
使用var集中定義變量
使用:=定義變量寫的短一些
package main import ( "fmt" "math" "math/cmplx" ) //定義變量 func variableZeroValue(){ var a int var s string fmt.Printf("%d %q\n",a,s) } //函數外定義變量 var( aa = 22 bb = 55 cc = "jjj" ) //變量賦初值 func variableInitialValue(){ var a,b int= 3,4 //go語言中定義的變量一定要用到,否則報錯 var s string = "abc" fmt.Println(a,b,s) } //go語言推斷變量type func variablrTypeDeduction(){ var a,b,c,s = 2,3,true,"def" fmt.Println(a,b,c,s) } //更加簡便的寫法 func variableShorter(){ a,b,c,s:= 5,6,true,"dfg" fmt.Println(a,b,c,s) }
go常量定義:
//go語言常量定義 func consts(){const( filename = "abc.txt" a,b = 5,6 //常量的數值可以作為任何類型使用 ) var c int c = int(math.Sqrt(a*a + b*b)) fmt.Println(filename,c) } //枚舉類型 func enums(){ const( /* cpp = 0 python = 1 java = 2 golang = 3 */ cpp = iota //iota自增 _ python golang javascript ) //b,kb,mb,gb,tb,pb const( b = iota << (10 * iota) kb mb gb tb pb ) fmt.Println(cpp,python,javascript,golang) fmt.Println(b,kb,mb,gb,tb,pb) }
強制類型轉換:
func triangle(){ var a,b int = 3,4 var c int c = int(math.Sqrt(float64(a * a + b * b))) //類型轉換是強制的 fmt.Println(c) }
func main() {
fmt.Println("hello golang!")
variableZeroValue()
variableInitialValue()
variablrTypeDeduction()
variableShorter()
fmt.Println(aa,bb,cc)
euler()
triangle()
consts()
enums()
}
//go語言內建變量
bool,string
(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr
byte,rune
float32,float64,complex64,complex128
go基礎語法