日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go语言中变量的定义和使用

發(fā)布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言中变量的定义和使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Go語言是靜態(tài)類型語言,因此變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性。在數(shù)學(xué)概念中,變量表示沒有固定值且可改變的數(shù)。但從計算機(jī)系統(tǒng)實(shí)現(xiàn)角度來看,變量是一段或多段用來存儲數(shù)據(jù)的內(nèi)存。

聲明變量的一般形式是使用 var 關(guān)鍵字:

var name type

其中,var 是聲明變量的關(guān)鍵字,name 是變量名,type 是變量的類型。
需要注意的是,Go語言和許多編程語言不同,它在聲明變量時將變量的類型放在變量的名稱之后。這樣做的好處就是可以避免像C語言中那樣含糊不清的聲明形式,例如:int* a, b; 。其中只有 a 是指針而 b 不是。如果你想要這兩個變量都是指針,則需要將它們分開書寫。而在 Go 中,則可以和輕松地將它們都聲明為指針類型:

var a, b *int

聲明變量有幾種形式:
正常格式:

var 變量名 變量類型

批量格式

var (a intb stringc []float32d float64... )

簡短格式:

名字 := 表達(dá)式 package mainimport "fmt"func main() {//變量測試//小塊內(nèi)存 可以改變,不可以改變的是常量// var 變量名 類型var num1 intnum1 = 30fmt.Printf("num1 = %d\n", num1)var num2 int = 15fmt.Printf("num2 = %d\n", num2)// 雖然go語言是靜態(tài)余語言但是支持類型的自動判斷var num3 = 30fmt.Printf("num3 = %d\n", num3)fmt.Print("var test")// 使用類型腿短 := ,這種方式只能用于函數(shù)體內(nèi),不能用于全局變量的盛行聲明num4 := 45fmt.Printf("type = [%T]num4 = [%d]\n", num4, num4)// 變量集合聲明var (studentName = "xiaoming"teacherName = "jianguo"studentAge = 18teacherAge = 28)fmt.Printf("student name = [%s] age = [%d], Teacher name = [%s] age = [%d]\n",studentName, studentAge, teacherName, teacherAge)} package mainimport "fmt"func main() {var num intnum = 100fmt.Printf("num = %d &"+" = %p\n", num, &num)// 常量的定義// 常量盡量都使用大寫的定義,定義之后不允許修改const PI = 3.14const PATH string = "http:www.baidu.com"fmt.Println(PATH)// 定義一組常量// 變量的集合const C1, C2, C3 = 100, 3, "haha"const (NAME = "xiaoming"LINKMODE = 1)// 一組常量,如果某個常量沒有給初始值,就會默認(rèn)和上一個常量保持一致的值const (a int = 100bc string = "ruby"de)fmt.Printf("type = %T, b = [%d]\n", a, a)fmt.Printf("type = %T, b = %d\n", b, b)fmt.Printf("type = %T, b = %s\n", d, d)fmt.Printf("type = %T, b = %s\n", e, e) }

特殊的常量 iota

package mainimport "fmt"func main() {// iota 特殊常量,可以被編譯器自動修改的常量,每當(dāng)定義一個const, iota會自動清零// 在同一個變量集合中,iota隨著變量的定義一直遞增,直到遇到下一個const在清零const (a = iotab = iotac = iota)fmt.Println(a)fmt.Println(b)fmt.Println(c)const (e = iotaf // 默認(rèn)和上一行一致g = iota)fmt.Println(e)fmt.Println(f)fmt.Println(g)// 枚舉實(shí)現(xiàn)const (MALE = iotaFEMALEUNKNOWM)fmt.Println(MALE, FEMALE, UNKNOWM)} package mainimport "fmt"func f1(f func()) {fmt.Println("this is f1")f() }func f2(x, y int) {fmt.Println("this is f2")fmt.Print(x + y) }func f3(f func(int, int), x, y int) func() {tmp := func() {fmt.Println("hello")f(x, y)}return tmp }func main() {//基本的數(shù)據(jù)類型// 1.布爾類型// 2.數(shù)值類型// 3.字符串// 4.復(fù)合數(shù)據(jù)類型// array slice mao function pointer struct interface channel...// boolvar a bool = truefmt.Printf("%t\n", a)// byte == uint8// rune == int32var b rune = 100fmt.Println(b)// 匿名函數(shù),立即執(zhí)行函數(shù)func(x, y int) {fmt.Println(x + y)}(1, 2)// 閉包f1(f3(f2, 2, 3))}

總結(jié)

以上是生活随笔為你收集整理的go语言中变量的定义和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产夜色视频 | 日本欧美一级 | 亚洲一二区在线 | 亚洲一线二线在线观看 | youjizz自拍| 激情综合图区 | 国产小视频在线免费观看 | 亚洲69视频 | 好吊色在线观看 | 国产成人精品无码免费看81 | 日韩精品一区二区三区电影 | 肌肉猛男裸体gay网站免费 | 色呦| 国产激情在线视频 | 亚洲h视频| 一区二区三区欧美精品 | 99精品小视频 | 亚洲av无码专区首页 | 伊人国产在线 | 麻豆一二三区 | 韩国三级hd两男一女 | 国产av无码专区亚洲a∨毛片 | 嫩操影院 | 91操视频 | 九七伦理电影 | 国产精品视频在线观看免费 | 蜜桃在线一区二区 | 黄频在线免费观看 | 91在线视频免费播放 | 爱情岛论坛永久入址测速 | 美国黄色一级视频 | www.99视频| 91春色 | 国产日本一区二区三区 | 久久久999国产精品 天堂av中文在线 | 猛1被调教成公厕尿便失禁网站 | 色av综合网 | 在线岛国 | 日本一区二区三区视频在线播放 | 秋霞在线观看秋 | 777精品视频| 国产三级短视频 | 国内自拍第一页 | 亚洲美女在线视频 | 欧美交受高潮1 | 国产视频麻豆 | 国产精品久久久久久亚洲伦 | 亚洲春色www| 欧美肥老妇 | 亚洲最新在线 | 日本三级视频 | 91成人福利 | 美女一区二区三区视频 | 真实的国产乱xxxx在线91 | 超碰老司机 | 青青一区二区 | 日本高清无吗 | 99资源| 久久久久久久极品内射 | 日本一品道 | 丝袜美腿一区二区三区 | 黄色欧美一级片 | 91在线成人| 神马午夜51 | 亚洲久久久 | 亚洲专区一| aaa久久 | 国产片自拍 | 性――交――性――乱睡觉 | 久久一二三区 | 日批毛片 | 少妇一级片 | 男人和女人做爽爽视频 | 又紧又大又爽精品一区二区 | 天天高潮夜夜爽 | 91av小视频 | 黄色av网站免费观看 | 淫片在线 | 久久精品国产亚洲 | 无套内谢少妇高潮免费 | 欧美视频自拍偷拍 | 手机看片在线观看 | 亚洲天堂精品在线 | 99久久久久无码国产精品 | 青青草97 | 日本一级大片 | 国产成人在线观看网站 | eeuss日韩| 91午夜精品 | 亚洲天天操 | 亚洲大尺度av | av一区不卡 | 午夜成年人视频 | 精品国产一区二区三区无码 | 亚洲黄色录像片 | 一区视频在线播放 | 久久91亚洲人成电影网站 | 老司机在线免费视频 | www.五月天婷婷 |