go语言变量声明、匿名变量
生活随笔
收集整理的這篇文章主要介紹了
go语言变量声明、匿名变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 變量聲明
- 匿名變量
- go語言常量
變量聲明
var(name string = "Tom"age int = 20sex string = "male")fmt.Println(name, age, sex)可以使用上面這種聲明的方式,一般來說類型會自動推導。所以簡單類型不需要寫出來。
所以可以簡化成這種:
var(name = "Tom"age = 20sex = "male")fmt.Println(name, age, sex)以上兩個運行結果一樣:
還可以使用另一種類型推導的方式:
n1,n2,n3 := "li", 25, "male"fmt.Println(n1, n2, n3)fmt.Printf("n1's type = %T, n2's type = %T, n3's type = %T\n", n1, n2, n3)運行結果為:
匿名變量
在使用多重賦值時,如果想要忽略某個值,可以使用匿名變量(anonymous variable)。 匿
名變量用一個下劃線_表示。
這里說明一下go語言定義函數的規則。
func 函數名(形式參數列表)(返回值列表){
函數體
}
所以這里和其他語言的區別在于這里會有兩對小括號()
首先定義一個函數,返回值為三個值,然后在主函數中進行調用。
func fun()(string, int, string){return "han", 22, "fmale" }func main(){var person, _, _ = fun()fmt.Println(person)var _, iAge, _ = fun()fmt.Println(iAge)var _, _, ssex = fun()fmt.Println(ssex) }運行結果:
這樣我們就只用接收我們需要的返回值。不需要的可以直接使用匿名變量忽略。
go語言常量
只是把 var 換成了 const,常量在定義的時候必須賦值。
定義和變量沒什么區別
const(con1 = "const"con2 = 10con3 = true)fmt.Println(con1, con2, con3)總結
以上是生活随笔為你收集整理的go语言变量声明、匿名变量的全部內容,希望文章能夠幫你解決所遇到的問題。