func typeConversion () {
var int a = 5
var b = "str"
c := 3
var int d
d = int(a / c)
fmt.Println(d, b)
}
二况增、變量定義
四種變量定義類型:
第一種完全體:var name type = value
第二種簡(jiǎn)單體:var name = value //name根據(jù)value的類型自動(dòng)識(shí)別類型
第三種最簡(jiǎn)體:name := value //只適用于函數(shù)體內(nèi),name根據(jù)value的類型自動(dòng)識(shí)別類型
第四種包內(nèi)聚合定義: var (name1 = value1 name2 = value2 ...)
變量定義
func definedVariable() {
var a int = 5
var b = "str"
c, d := 3, "string"
var e int //整型默認(rèn)初始值為0
var f string //字符串默認(rèn)初始值為""
var g bool //bool默認(rèn)初始值為false
}
//包內(nèi)變量
var {
name1 = 100
name2 = "abc"
...
}
三训挡、變量和枚舉類型
兩種常量定義:常量定義必須賦值
第一種完全體:const name type = value
第二種簡(jiǎn)單體:const name = value //name根據(jù)value的類型自動(dòng)識(shí)別類型
定義常量
func definedConst () {
const fileName string = "readme.txt"
const a, b = 12, 5
var c int
c = int(math.Sqrt(a*a + b*b)) // 由于類型不定澳骤,所以這里不需要強(qiáng)轉(zhuǎn),如果定義為 const a, b int = 3, 4澜薄,則需要強(qiáng)轉(zhuǎn)
fmt.Println(fileName, a, b, c)
}