第 五 课 golang语言变量
生活随笔
收集整理的這篇文章主要介紹了
第 五 课 golang语言变量
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 變量三種聲明: (第一種的var和類型都是多余;
第二種最簡潔,但是第二種只能用在函數(shù)中,不能是全局變量的聲明)
? ? ? ?第一種:
var v_name v_type(注意順序)v_name = valuepackage mainimport "fmt"func main() {var vname1, vname2, vname3 intvname1, vname2, vname3 = 1, 2, 3fmt.Println(vname1)fmt.Println(vname2)fmt.Println(vname3) }
第二種:(初始化聲明)
? ? ? ? ?如果在相同的代碼塊中,我們不可以再次對(duì)于相同名稱的變量使用初始化聲明
var v_name = value(自行推導(dǎo)類型)package mainimport "fmt"func main() {var v1, v2, v3 = 7, 8, 9fmt.Println(v1)fmt.Println(v2)fmt.Println(v3) }
第三種:
v_name := value(:=左側(cè)的變量必須是沒有聲明過的)2 值類型和引用類型
? ? ? ? ?所有像 int、float、bool 和 string 這些基本類型都屬于值類型,使用這些類型的變量直接指向存在內(nèi)存中的值;當(dāng)使用等號(hào)?=?將一個(gè)變量的值賦值給另一個(gè)變量時(shí),如:j = i,實(shí)際上是在內(nèi)存中將 i 的值進(jìn)行了拷貝
?&i 來獲取變量 i 的內(nèi)存地址,例如:0xf840000040(每次的地址都可能不一樣)。值類型的變量的值存儲(chǔ)在棧中。
? ? ? ?
。
?
轉(zhuǎn)載于:https://www.cnblogs.com/liufei1983/p/9189278.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的第 五 课 golang语言变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ -- union介绍
- 下一篇: 【C语言天天练(二四)】内存分配