亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言使用字符串的幾個技巧分享

2020-04-01 19:08:45
字體:
來源:轉載
供稿:網友

一、字符串底層就是一個字節數組

這真的非常重要,而且影響著下面的其他幾個技巧。當你創建一個字符串時,其本質就是一個字節的數組。這意味著你可以像訪問數組一樣的訪問單獨的某個字節。例如,下面的代碼逐個打印字符串中的每個字節以及對應字節數組中的每個字節:

package mainimport "fmt"func main() {   str := "hello"  for i := 0; i < len(str); i++ {    fmt.Printf("%b %s/n", str[i], string(str[i]))  }}

這是一個很重要的知識,因此才有了第二個技巧。。。

二、使用字節數組或緩沖區可以提升字符串連接的速度

在 Go 語言中字符串是只讀的,這表示每次當你使用 str = str + "something" 時,實際上創建了一個新的字符串對象。如果你尋求代碼的最高效率,這里應該使用字節緩沖區來替代,例如:

package mainimport (   "bytes"  "fmt")func main() {   str := "something"  buf := bytes.NewBufferString(str)  for i := 0; i < 1000; i++ {    buf.Write([]byte(randomString()))  }  fmt.Println(buf.String())}func randomString() string {   ret := "pretend-this-is-random"  return ret}

如果使用字節數組會進一步提升上述代碼的效率,但你需要知道最終字符串的大小。一個直觀的例子就是 Go 語言中的 left-pad 實現。

三、你可以像拼接其他數組一樣拼接字符串

當你需要截取字符串中的一部分時,可以使用像截取數組某部分那樣來操作,示例代碼:

package mainimport "fmt"func main() {   str := "XBodyContentX"  content := str[1 : len(str)-1]  fmt.Println(content)}

四、使用 ` 符號來創建多行字符串

這個相當簡單,你希望在代碼中定義一個包含多行地址信息的字符串,那么你需要用到 ` 這個字符,如下所示:

package mainimport "fmt"func main() {   str := `Mr. Smith123 Something St Some City, CA 94043`   fmt.Println(str)}

五、你可以在字符串中嵌入 Unicode 字符

假設實現 WebSocket 通訊時,你需要讓傳輸的數據以 0x00 開始,以 0xFF 結束[源碼]

我們可以在任意字符串中通過如下代碼實現:

package mainimport "fmt"func main() {   str := "/x00BodyContent/xff"  fmt.Println(str)}

同樣的,你可以使用 Unicode 字符串來處理,或者也可以在字符串中使用原始字符。例如,下面的代碼都是有效的:

package mainimport "fmt"func main() {   a := "ÿay!"  b := "/u00FFay!"  fmt.Println(a, b)}

總結

關于Go語言使用字符串的技巧就分享到這了,大家都學會了嗎?學會了這些相信會對大家使用Go語言很有幫助,如果有有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美野外猛男的大粗鳮| 一区二区三区 在线观看视| 庆余年2免费日韩剧观看大牛| 日韩精品在线免费播放| 欧美丰满老妇厨房牲生活| 欧美激情女人20p| 一本色道久久88亚洲综合88| 97精品伊人久久久大香线蕉| 91精品91久久久久久| 亚洲人成在线观看网站高清| 成人网欧美在线视频| 日本久久91av| 亚洲成人精品久久| 成人黄色免费片| 欧美成人一区在线| 日韩精品免费在线视频| 日韩一区二区三区xxxx| 亚洲精品国精品久久99热一| 国产欧美 在线欧美| 欧美一区二区视频97| 精品一区二区亚洲| 久久久久久噜噜噜久久久精品| 久久福利网址导航| 国产欧美日韩精品丝袜高跟鞋| 色综合久久88| 亚洲区免费影片| 国产精品99久久99久久久二8| 91久久综合亚洲鲁鲁五月天| 成人av番号网| 色噜噜亚洲精品中文字幕| …久久精品99久久香蕉国产| 亚洲色图狂野欧美| 国模极品一区二区三区| 亚洲r级在线观看| 日韩综合视频在线观看| 久久影视三级福利片| 欧美日韩国产在线看| 九九视频直播综合网| 久久久久久午夜| 日韩在线观看免费网站| 亚洲精品一区二区网址| 亚洲精品自产拍| 日韩精品亚洲元码| 成人精品一区二区三区电影免费| 亚洲国产精品字幕| 亚洲国产成人精品久久久国产成人一区| 国产精品丝袜高跟| 一区二区三区在线播放欧美| 欧美精品久久久久a| 夜色77av精品影院| 中文字幕亚洲天堂| 国产精品免费在线免费| 欧美一区二区.| 91高潮在线观看| 中文欧美在线视频| 国产91热爆ts人妖在线| 精品性高朝久久久久久久| 成人444kkkk在线观看| 尤物yw午夜国产精品视频| 精品国产一区二区三区久久狼5月| 欧美日韩国产激情| 久久久免费精品视频| 国产欧美精品va在线观看| 国产色综合天天综合网| 欧美激情亚洲另类| 欧美在线影院在线视频| 久久久久久久久久久成人| 国产精品久久二区| 日韩电影中文字幕av| 久久久精品久久| 亚洲精品欧美日韩| 岛国视频午夜一区免费在线观看| 国产成人欧美在线观看| 欧美精品在线免费播放| 欧美日韩国产精品一区| 亚洲天堂免费观看| 国产精品永久免费| 91香蕉国产在线观看| 91情侣偷在线精品国产| 日韩电影免费在线观看| 亚洲自拍偷拍色片视频| 在线观看日韩www视频免费| 亚洲天堂网站在线观看视频| 欧美大片在线免费观看| 欧美高清性猛交| 亚洲欧美国产日韩天堂区| 欧美激情欧美狂野欧美精品| 日本19禁啪啪免费观看www| 日韩精品视频在线观看网址| 美女久久久久久久久久久| 九色精品免费永久在线| 亚洲精品久久久久国产| 国产视频亚洲视频| 国产中文字幕日韩| 91成人性视频| 国产一区私人高清影院| 国产精品极品美女粉嫩高清在线| 国产精品午夜视频| 日本免费一区二区三区视频观看| 国产美女高潮久久白浆| 欧美日韩国产激情| 成人h视频在线观看播放| 欧美日韩在线观看视频小说| 国产成人鲁鲁免费视频a| 日韩天堂在线视频| 欧美亚洲另类在线| 色999日韩欧美国产| 日韩精品极品在线观看| 91av视频在线播放| 久久久久久成人| www.美女亚洲精品| 欧美精品免费看| 亚洲欧美激情四射在线日| 成人黄色片在线| 亚洲欧美一区二区三区久久| 国产精品白丝jk喷水视频一区| 日韩视频―中文字幕| 国产日韩精品一区二区| 北条麻妃久久精品| 一区二区三区四区在线观看视频| 91精品久久久久久久久久入口| 久久久精品中文字幕| 中文字幕一精品亚洲无线一区| 狠狠躁18三区二区一区| 久久久精品999| 性夜试看影院91社区| 日韩中文字幕欧美| 欧美中文字幕视频| 亚洲欧美国内爽妇网| 成人av在线网址| 午夜美女久久久久爽久久| 日韩a**站在线观看| 色小说视频一区| 永久免费毛片在线播放不卡| 粗暴蹂躏中文一区二区三区| 亚洲一区二区三区777| 黑人狂躁日本妞一区二区三区| 久久中文字幕视频| 久久中文字幕国产| 国产精品久久久久久av下载红粉| 日韩精品视频在线播放| 亚洲性生活视频在线观看| 91香蕉嫩草神马影院在线观看| 日韩一区视频在线| 国产成人综合av| 国产精品电影网站| 成人欧美一区二区三区在线湿哒哒| 九九久久久久久久久激情| 亚洲最大激情中文字幕| 国产主播精品在线| 精品偷拍各种wc美女嘘嘘| 久久久久国产精品www| 欧美网站在线观看| 欧美日韩亚洲一区二区三区| 欧美在线精品免播放器视频| 国产在线视频2019最新视频| 亚洲国产又黄又爽女人高潮的| 欧美日韩国产限制| 狠狠躁天天躁日日躁欧美| 国产欧美日韩91| 日本久久91av| 8x海外华人永久免费日韩内陆视频| 亚洲午夜小视频| 久久999免费视频|