go語音基礎之字串型別 和 字元與字串型別的區別
阿新 • • 發佈:2018-12-31
1、字串型別
示例1:
package main //必須有一個main包 import "fmt" func main() { var str1 string str1 = "abc" fmt.Println("str1 = ", str1) }
#執行結果:
str1 = abc
示例2:
package main //必須有一個main包 import "fmt" func main() { str2 := "mike" fmt.Printf("str2 型別是 %T\n", str2) }
#執行結果:
str2 型別是 string
示例3: 內建函式,len()可以測字串的長度,有多少個字元
package main //必須有一個main包 import "fmt" func main() { str2 := "mike"
//內建函式,len()可以測字串的長度,有多少個字元 fmt.Println("len(str2) = ", len(str2)) }
#執行結果:
len(str2) = 4
2、字元和字串的區別
package main //必須有一個main包 import "fmt" func main() { var ch byte var str string //字元 //1、單引號 //2、字元,往往都只有一個字元,轉義字元除外'\n' ch = 'a' fmt.Println("ch =", ch) //字串 //1、雙引號 //2、字串有1個或多個字元組成 //3、字串都是隱藏了一個結束符,'\0' str = "a" // 由'a'和'\0'組成了一個字串 fmt.Println("str = ", str) str = "hello go" //只想操作字串的某個字元,從0開始操作 fmt.Printf("str[0] = %c, str[1] = %c\n", str[0], str[1]) }
#執行結果:
ch = 97 str = a str[0] = h, str[1] = e