1. 程式人生 > >go基礎語法

go基礎語法

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基礎語法