字符串類型
字符串就是一串固定長度的字符連接起來的字符序列,go的字符串是由單個字節連接起來的,go語言的字符串的字節使用UTF-8編碼標識Unicode文本
package main
import "fmt"
//演示golang中string類型使用
func main(){
//string的基本使用
var address string = "北京長城 110 hello world"
fmt.Println(address)
}
輸出
北京長城 110 hello world
字符串使用細節
- go語言的字符串使用UTF-8編碼標識Unicode文本,這樣golang統一使用UTF-8編碼,不會被亂碼問題困擾
- 字符串一旦賦值了,字符串就不能修改了,在go中字符串不可變
package main
import "fmt"
//演示golang中string類型使用
func main(){
//字符串一旦賦值了,字符串就不能修改了,在go中字符串不可變
var str = "hello"
str[0] = 'a' //這里就不能去修改str的內容,即go中字符串不可變
}
-
字符串的兩種表示形式
(1)雙引號 ,會識別轉義字符
(2)反引號,以字符串的原生形式輸出,包括換行和特殊字符,可以實現防止攻擊,輸出源代碼等效果
package main
import "fmt"
func main(){
//反引號,以字符串的原生形式輸出,包括換行和特殊字符,可以實現防止攻擊,輸出源代碼等效果
str2 := "abc\nabc"
fmt.Println(str2)
str3 := `
package main
import "fmt"
//演示golang中string類型使用
func main(){
//string的基本使用
var address string = "北京長城 110 hello world"
fmt.Println(address)
`
fmt.Println(str3)
}
輸出
abc
abc
package main
import "fmt"
//演示golang中string類型使用
func main(){
//string的基本使用
var address string = "北京長城 110 hello world"
fmt.Println(address)
- 字符串的拼接方式
- 當一個拼接的操作很長時,可以分行寫,需要將+保留在上一行
package main
import "fmt"
func main(){
//字符串的拼接方式
var str = "hello" + "world"
str += " haha"
fmt.Println(str)
//當一個拼接的操作很長時,可以分行寫,需要將+保留在上一行
var str4 = "hello" + "world" +
"hello" + "world" + "hello" +
"world" + "hello" + "world"
fmt.Println(str4)
}
輸出
helloworld haha
helloworldhelloworldhelloworldhelloworld