2022-01-23

值類型:基本數(shù)據(jù)類型int系列,float系列翘鸭,bool滴铅,string,數(shù)組就乓,結(jié)構(gòu)體struct汉匙。

引用類型:指針,切片slice生蚁,map噩翠,interface,管道chan等都是引用類型

基本數(shù)據(jù)類型

整型

兩類

有符號(hào)整數(shù)

int8守伸、int16绎秒、int32、int64?

無符號(hào)整數(shù)

uint8尼摹、uint16见芹、uint32、uint64

特別的整型:uint,int,uintptr

前兩種類型:隨著操作系統(tǒng)是多少位蠢涝,就是多少位的類型

最后一個(gè)為無符號(hào)整型:用于存放一個(gè)指針

數(shù)字字面整型:

fmt.Printf("%__", 變量名)

八進(jìn)制:%o

十六進(jìn)制:%x |%X

二進(jìn)制:%b

十進(jìn)制:%d

八進(jìn)制以0開頭

十六進(jìn)制0x開頭

浮點(diǎn)數(shù)

float32

float64

復(fù)數(shù)

complex64

complex128

布爾值

true

false

字符串轉(zhuǎn)義符

字符串

utf-8

? ? ? ? ? ? ? ? s1 := "你好"

fmt.Println(s1)

//字符串轉(zhuǎn)義符

fmt.Println("str = \"E:\\GOPROJECT\\go.exe\"")

//多行字符串

s2 := `第一行

? 第二行

? 第三行`

fmt.Println(s2)


字符串常用操作

長度:len(str)

拼接:+玄呛,fmt.Sprintf

分割:strings.Split

是否包含:strings.contains(str,"xxx")

開頭:strings.HasPrefix(str, "xx")

結(jié)尾:stings.HasSuffix(str,"d")

首次出現(xiàn)位置:strings.Index(str,"x")

最后:strings.LastIndex(str,"x")

出現(xiàn)次數(shù):stings.Count

重復(fù):strings.Repeat(str,2)

轉(zhuǎn)大寫:strings.ToLower()

小寫:strings.ToUpper()

鏈接切片Join(str,"-")

去掉字符串首/尾部指定的字符:TrimLeft(str,"x"):TrimRight(str,"x")

去掉收尾的空格:TrimSpace(str2)

? ? ? ? ? ? ? ? str2 := "? hello world tt"

//去掉字符串首尾指定的字符

fmt.Println(strings.Trim(str2,"t")) //? hello world

fmt.Println(strings.Trim(str2,"ttt")) //注意相同的字母即時(shí)數(shù)量比str的多也能去掉? hello world

fmt.Println(strings.Trim(str2,"? ")) //去除首尾空格hello world tt

fmt.Println(strings.Trim(str2,"b")) //沒有b時(shí)不報(bào)錯(cuò)返回原字符串? hello world tt


字符

byte---uint8

rune

? ? ? ? ? ? ? ? //遍歷字符串

func traversalString() {

? s := "hello沙河"

? for i := 0; i < len(s); i++ { //byte

? ? ? fmt.Printf("%v(%c)", s[i], s[i])

? }

? fmt.Println()

? for _, r := range s { //rune

? ? ? fmt.Printf("%v(%c)", r, r)

? }

? 104(h)101(e)108(l)108(l)111(o)230(?)178(2)153(NUll)230(?)178(2)179(3)

? 104(h)101(e)108(l)108(l)111(o)27801(沙)27827(河)

? fmt.Println()

}


因?yàn)閁TF8編碼下一個(gè)中文漢字由3~4個(gè)字節(jié)組成,所以我們不能簡單的按照字節(jié)去遍歷一個(gè)包含中文的字符串和二,否則就會(huì)出現(xiàn)上面輸出中第一行的結(jié)果徘铝。

字符串底層是一個(gè)byte數(shù)組,所以可以和[]byte類型相互轉(zhuǎn)換惯吕。字符串是不能修改的 字符串是由byte字節(jié)組成惕它,所以字符串的長度是byte字節(jié)的長度。 rune類型用來表示utf8字符废登,一個(gè)rune字符由一個(gè)或多個(gè)byte組成淹魄。

修改字符串

字符串是不可修改的,任何修改堡距,都會(huì)重新分配內(nèi)存

? ? ? ? ? ? ? ? func changeString() {

? ? s1 := "big"

? ? byteS1 = []byte(s1)

? ? byteS1[0]:= 'p'

? ? fmt.Println(sting(byteS1))

? ? s2 := "白蘿卜"

? ? runeS2 := []rune(s2)

? ? runeS2[0] = '紅'

? ? fmt.Println(string(runeS2))

}


類型轉(zhuǎn)換

只有強(qiáng)制類型轉(zhuǎn)換

T(表達(dá)式)? T:要轉(zhuǎn)換的類型 表達(dá)式:變量甲锡,復(fù)雜算子,函數(shù)返回值

? ? ? ? ? ? ? ? //類型轉(zhuǎn)換

func sqrtDemo() {

? var a, b = 3, 4

? var c int

? // math.Sqrt():開方 參數(shù)為浮點(diǎn)型 強(qiáng)制類型裝換

? c = int(math.Sqrt(float64(a*a + b*b)))

? fmt.Printf("%d", c)

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末羽戒,一起剝皮案震驚了整個(gè)濱河市缤沦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌易稠,老刑警劉巖缸废,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驶社,居然都是意外死亡呆奕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門衬吆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梁钾,“玉大人,你說我怎么就攤上這事逊抡∧沸海” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵冒嫡,是天一觀的道長拇勃。 經(jīng)常有香客問我,道長孝凌,這世上最難降的妖魔是什么方咆? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蟀架,結(jié)果婚禮上瓣赂,老公的妹妹穿的比我還像新娘榆骚。我一直安慰自己,他們只是感情好煌集,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布妓肢。 她就那樣靜靜地躺著,像睡著了一般苫纤。 火紅的嫁衣襯著肌膚如雪碉钠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天卷拘,我揣著相機(jī)與錄音喊废,去河邊找鬼。 笑死栗弟,一個(gè)胖子當(dāng)著我的面吹牛污筷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播横腿,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼颓屑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耿焊?” 一聲冷哼從身側(cè)響起揪惦,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罗侯,沒想到半個(gè)月后器腋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钩杰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年纫塌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讲弄。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡措左,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出避除,到底是詐尸還是另有隱情怎披,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布瓶摆,位于F島的核電站凉逛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏群井。R本人自食惡果不足惜状飞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诬辈,春花似錦酵使、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稍坯。三九已至酬荞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞧哟,已是汗流浹背混巧。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勤揩,地道東北人咧党。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像陨亡,于是被迫代替她去往敵國和親傍衡。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容