您好,登錄后才能下訂單哦!
golang字符串常用方法有哪些?針對這個問題,今天小編總結(jié)這篇有關(guān)golang字符串的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
package main
import "fmt"
import "strings"
import "strconv"
func stringtest() {
var name string = "Cloud natic cloud"
fmt.Println(name)
輸出
Cloud natic cloud
// 常用方法
// 1、轉(zhuǎn)譯 字符 \n \t
address := "中國\n上海"
fmt.Println(address)
輸出
中國
上海
// 2、反引號,以原生形式輸出,包括特殊字符,防止注入***
var address2 string = `
上海迪士尼度假樂園\n 浦東
上海 靜安寺
上海\n人民廣場
`
fmt.Println(address2)
輸出
上海迪士尼度假樂園\n 浦東
上海 靜安寺
上海\n人民廣場
// 3、字符串拼接
var conn_string string= "hello" + " " + "go"
fmt.Println(conn_string)
hello go
// 4 字符串索引
var str_index string="hello go"
fmt.Println(str_index)
// 遍歷
for k,v :=range str_index{
fmt.Printf("k is %d,value is %c\n",k,v)
}
輸出
k is 0,value is h
k is 1,value is e
k is 2,value is l
k is 3,value is l
k is 4,value is o
k is 5,value is
k is 6,value is g
k is 7,value is o
// 5、修改字符串
change_str := "say hello"
fmt.Println(change_str)
s1 :=[]rune(change_str) // 轉(zhuǎn)化為[]int32的切片,rune是int32的別名
fmt.Println(s1)
fmt.Println(s1[1]) //
輸出 97
s1[1] = '哈'
change_str =string(s1) //類型強(qiáng)轉(zhuǎn),rune轉(zhuǎn)為string
fmt.Println(change_str)
輸出
s哈y hello
// 6、字符串處理 strings 的包
//1、判斷是否以某個字符串開頭,返回布爾值
res0 :=strings.HasPrefix(s2,"ww")
res1 :=strings.HasPrefix(s2,"hello")
fmt.Printf("res0 is %v\n", res0)
輸出
res0 is false
fmt.Printf("res1 is %v\n", res1)
輸出
res1 is true
// 2、判斷是否以某個字符串結(jié)尾,返回布爾值
res3 :=strings.HasSuffix(s2,"go")
res4 :=strings.HasSuffix(s2,"hello")
fmt.Printf("res3 is %v\n", res3)
輸出
res3 is true
fmt.Printf("res4 is %v\n", res4)
輸出
res4 is false
fmt.Println("基本數(shù)據(jù)類型轉(zhuǎn)化")
// go 基本數(shù)據(jù)類型轉(zhuǎn)化 fmt.Sprintf("%參數(shù)",表達(dá)式) 將數(shù)據(jù)類型轉(zhuǎn)換成
// string字符串
var n1 int = 36
var n2 float64 = 35.73
var b bool = false
var newChar byte = 'c'
// 依次輸出
// go 格式化輸出
// %q 單引號
// %d 十進(jìn)制表示
// %f 有小數(shù)點(diǎn)
// %t 布爾值
// %c unicode 對應(yīng)的字符
// %T
輸出
s1 type string s1="36"
s12 type string s12="35.730000"
s3 type string s3="false"
s4 type string s4="c"
// 使用 Stronv 導(dǎo)入strconv 模塊
//參數(shù)解釋
// f 格式
// 10 小數(shù)位保留10位
// 64 表示float64
s5 :=strconv.FormatFloat(nu2,'f',10,64)
fmt.Printf("s5 類型是%T s5=%q\n",s5,s5)
s6 :=strconv.FormatBool(b11)
fmt.Printf("s6 類型是%T s6=%q\n",s6,s6)
輸出
s5 類型是string s5="35.6600000000"
s6 類型是string s6="true"
}
func main() {
stringtest()
}
以上就是golang字符串的常用方法詳細(xì)介紹內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。