1. 程式人生 > >go語音基礎之字串型別 和 字元與字串型別的區別

go語音基礎之字串型別 和 字元與字串型別的區別

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