4-Golang基礎(chǔ)類型---string(字符串)

字符串是一個不可改變的字節(jié)序列低剔。Go 語言的字符串的字節(jié)使用 UTF-8 編碼標(biāo)識 Unicode 文本襟齿。

字符串定義

package main

import "fmt"

func main() {
    /*
        "" => 可解釋的字符串
        `` => 原生字符串
        特殊字符 \n \f \t \r \b
    */
    var name string = "WP\tFS"
    var name1 string = "WP\\tFS"
    var desc string = `我是\t誰`
    fmt.Println(name)
    fmt.Println(name1)
    fmt.Println(desc)
}

字符串操作
算術(shù)運算符: +
關(guān)系運算: == != > >= <=
賦值運算: +=

package main

import "fmt"

func main() {
    // 操作
    // 算術(shù)運算符: + (連接)
    fmt.Println("我叫" + "WPFS")

    // 關(guān)系運算(== != > >= < <=) 比較是通過逐個字節(jié)比較完成的
    fmt.Println("ab" == "bb")
    fmt.Println("ab" != "bb")
    fmt.Println("ab" < "bb")
    fmt.Println("ab" <= "bb")
    fmt.Println("ab" > "bb")
    fmt.Println("ab" >= "bb")
    fmt.Println("bb" >= "b")

    // 賦值運算
    s := "我叫"
    s += "wpf"
    fmt.Println(s)
}

字符串索引和切片操作

內(nèi)置len函數(shù)可以返回字符串中的字節(jié)數(shù)目(不是rune字符數(shù)目)。
索引操作s[i]返回第i個字節(jié)的字節(jié)值造垛,i必須滿足0 ≤ i< len(s)條件。
子字符串(切片)操作s[i:j]是從s的第i個字節(jié)開始到第j個字節(jié)(并不包含j本身挽鞠,左開右閉的原則)生成一個新字符串。

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    desc := "abcdef"
    //len函數(shù)
    fmt.Println(len(desc))
    fmt.Println(desc, desc[0])
    fmt.Printf("%T %s %q\n", desc, desc, desc)
    fmt.Printf("%T %c %q\n", desc, desc[0], desc[0])

    /*
        切片
        [start:end] 從start到 end - 1
        子字符串(切片)操作s[i:j]是從s的第i個字節(jié)開始到第j個字節(jié)(并不包含j本身嫁赏,左開右閉的原則)生成一個新字符串。
        i或者j被忽略深寥,當(dāng)它們被忽略時將采用0作為開始位置攘乒,采用len(s)作為結(jié)束的位置。
    */
    fmt.Println(desc[:3])
    fmt.Println(desc[2:])
    fmt.Println(desc[:])
    fmt.Printf("%T,%s\n", desc[0:2], desc[0:2])
    fmt.Println(len(desc))

    desc = "我愛中國"
    fmt.Printf("%T %c\n", desc[0], desc[0])
    fmt.Printf("%T,%s\n", desc[0:2], desc[0:2])
    fmt.Println(len(desc))

    s := "Hello, 世界"
    fmt.Println(len(s))
    fmt.Println(utf8.RuneCountInString(s))
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惋鹅,一起剝皮案震驚了整個濱河市则酝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闰集,老刑警劉巖堤魁,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異返十,居然都是意外死亡妥泉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門洞坑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盲链,“玉大人,你說我怎么就攤上這事迟杂」粽矗” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵排拷,是天一觀的道長侧漓。 經(jīng)常有香客問我,道長监氢,這世上最難降的妖魔是什么布蔗? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任藤违,我火速辦了婚禮,結(jié)果婚禮上纵揍,老公的妹妹穿的比我還像新娘顿乒。我一直安慰自己,他們只是感情好泽谨,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布璧榄。 她就那樣靜靜地躺著,像睡著了一般吧雹。 火紅的嫁衣襯著肌膚如雪骨杂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天雄卷,我揣著相機(jī)與錄音搓蚪,去河邊找鬼。 笑死龙亲,一個胖子當(dāng)著我的面吹牛陕凹,可吹牛的內(nèi)容都是我干的悍抑。 我是一名探鬼主播鳄炉,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搜骡!你這毒婦竟也來了拂盯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤记靡,失蹤者是張志新(化名)和其女友劉穎谈竿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摸吠,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡空凸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寸痢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀洲。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖啼止,靈堂內(nèi)的尸體忽然破棺而出道逗,到底是詐尸還是另有隱情,我是刑警寧澤献烦,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布滓窍,位于F島的核電站,受9級特大地震影響巩那,放射性物質(zhì)發(fā)生泄漏吏夯。R本人自食惡果不足惜此蜈,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锦亦。 院中可真熱鬧舶替,春花似錦、人聲如沸杠园。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抛蚁。三九已至陈醒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞧甩,已是汗流浹背钉跷。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肚逸,地道東北人爷辙。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像朦促,于是被迫代替她去往敵國和親膝晾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

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