標籤:complex 直接 sts fun ini 枚舉 iot nbsp var
定義變數:
可放在函數內,或直接放在包內
使用var集中定義變數
使用:=定義變數寫的短一些
package mainimport ( "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語言推斷變數typefunc 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基礎文法