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

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

true div 字符串類 light UNC 只有一個 有一個 \n package

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

  

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