Go開(kāi)發(fā)工程師
未來(lái)3-5年企業(yè)高性能項(xiàng)目不可替代的語(yǔ)言,從基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)再到重構(gòu),真正從入門(mén)到精通
顧名思義,一個(gè)字符串類型的值可以代表一個(gè)字符序列。這些字符必須是被Unicode編碼規(guī)范支持的。雖然從表象上來(lái)說(shuō)是字符序列,但是在底層,一個(gè)字符串值卻是由若干個(gè)字節(jié)來(lái)表現(xiàn)和存儲(chǔ)的。一個(gè)字符串(也可以說(shuō)字符序列)會(huì)被Go語(yǔ)言用Unicode編碼規(guī)范中的UTF-8編碼格式編碼為字節(jié)數(shù)組。
注意,我們?cè)谝粋€(gè)字符串值或者一個(gè)字符串類型的變量之上應(yīng)用Go語(yǔ)言的內(nèi)置函數(shù)len將會(huì)得到代表它的那個(gè)字節(jié)數(shù)組的長(zhǎng)度。這可能與我們看到的表象是不同的。
字符串的表示法有兩種,即:原生表示法和解釋型表示法。若用原生表示法,需用反引號(hào)“`”把字符序列包裹起來(lái)。若用解釋型表示法,則需用雙引號(hào)“"”包裹字符序列。
二者的區(qū)別是,前者表示的值是所見(jiàn)即所得的(除了回車符)。在那對(duì)反引號(hào)之間的內(nèi)容就是該字符串值本身。而后者所表示的值中的轉(zhuǎn)義符會(huì)起作用并在程序編譯期間被轉(zhuǎn)義。所以,如此表示的字符串值的實(shí)際值可能會(huì)與我們看到的表象不相同。
最后要注意,字符串值是不可變的。也就是說(shuō),我們一旦創(chuàng)建了一個(gè)此類型的值,就不可能再對(duì)它本身做任何修改。
請(qǐng)?jiān)诿钤创a文件index.go的第12行的反引號(hào)中填入變量str1
所代表的字符串值。
"\\\""
所代表的字符串值是\"
。
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)