什麼是字符串?ide
定義 字符串是一個不可改變的字節序列。code
字符串的定義
package main import "fmt" import "strings" import "strconv" func stringtest() { var name string = "Cloud natic cloud" fmt.Println(name) 輸出 Cloud natic cloud // 經常使用方法 // 一、轉譯 字符 \n \t address := "中國\n上海" fmt.Println(address) 輸出 中國 上海 // 二、反引號,以原生形式輸出,包括特殊字符,防止注入*** var address2 string = ` 上海迪士尼度假樂園\n 浦東 上海 靜安寺 上海\n人民廣場 ` fmt.Println(address2) 輸出 上海迪士尼度假樂園\n 浦東 上海 靜安寺 上海\n人民廣場 // 三、字符串拼接 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 // 五、修改字符串 change_str := "say hello" fmt.Println(change_str) s1 :=[]rune(change_str) // 轉化爲[]int32的切片,rune是int32的別名 fmt.Println(s1) fmt.Println(s1[1]) // 輸出 97 s1[1] = '哈' change_str =string(s1) //類型強轉,rune轉爲string fmt.Println(change_str) 輸出 s哈y hello // 六、字符串處理 strings 的包 //一、判斷是否以某個字符串開頭,返回布爾值 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 // 二、判斷是否以某個字符串結尾,返回布爾值 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("基本數據類型轉化") // go 基本數據類型轉化 fmt.Sprintf("%參數",表達式) 將數據類型轉換成 // string字符串 var n1 int = 36 var n2 float64 = 35.73 var b bool = false var newChar byte = 'c' // 依次輸出 // go 格式化輸出 // %q 單引號 // %d 十進制表示 // %f 有小數點 // %t 布爾值 // %c unicode 對應的字符 // %T 輸出 s1 type string s1="36" s12 type string s12="35.730000" s3 type string s3="false" s4 type string s4="c" // 使用 Stronv 導入strconv 模塊 //參數解釋 // f 格式 // 10 小數位保留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() }
字符串的經常使用方法orm