1.2 学习笔记之数据类型
生活随笔
收集整理的這篇文章主要介紹了
1.2 学习笔记之数据类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
整數(shù)、數(shù)組與切片代碼示例
package main var a = "魚(yú)只有七分鐘的記憶嗎?" var b uint16= 65534 var c bool = true var arr1 = [4]uint8{192,168,0,1} var arr2 = [...]uint8{192,168,0,2} var slic1= []string{"192.168.0.1","192.168.0.2"} var slic2=append(slic1,"192.168.0.3") var slic3=make([]string,50)func main(){println(a,b,c)println(len(arr1),cap(arr2),len(slic2),cap(slic3)) }輸出
魚(yú)只有七分鐘的記憶嗎? 65534 true 4 4 3 50?
重點(diǎn)
uint8 0-255,int8則是-128-127,這兩個(gè)是Go的最小長(zhǎng)度類(lèi)型,其他類(lèi)型在內(nèi)存中分配的長(zhǎng)度都要比這兩個(gè)大;
其他整數(shù)類(lèi)型,將8替換為16,32,64即可,可用于詳細(xì)規(guī)劃內(nèi)存
...,三個(gè)小黑點(diǎn),由Go編譯器計(jì)算該值的元素?cái)?shù)量并以此獲得其長(zhǎng)度,也適用于函數(shù)參數(shù)
append可以為切片類(lèi)型[]string追加元素
make可以高效地為一個(gè)切片初始化數(shù)據(jù),make([]string,50)則是一次性初始化50個(gè)默認(rèn)值為""的元素
?
map代碼示例
package main var m1 = map[string]bool{}func main(){m1["魔鏡,我是世界上最美的女人嗎"]= falseprintln(m1["魔鏡,我是世界上最美的女人嗎"])println(len(m1))delete(m1,"魔鏡,我是世界上最美的女人嗎")println(len(m1))delete(m1,"魔鏡,我是世界上最美的女人嗎")println(len(m1)) }?
delete可以刪除本身就不存在的元素,輸出
false 1 0 0?
轉(zhuǎn)載于:https://www.cnblogs.com/perfei/p/10265873.html
總結(jié)
以上是生活随笔為你收集整理的1.2 学习笔记之数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国内小程序生态服务平台即速应用完成500
- 下一篇: POJ-3278-Catch That