字符串類型


字符串類型

字符串就是一串固定長度的字符連接起來的字符序列,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

字符串使用細節

  1. go語言的字符串使用UTF-8編碼標識Unicode文本,這樣golang統一使用UTF-8編碼,不會被亂碼問題困擾
  2. 字符串一旦賦值了,字符串就不能修改了,在go中字符串不可變
package main
import "fmt"
//演示golang中string類型使用
func main(){
	//字符串一旦賦值了,字符串就不能修改了,在go中字符串不可變
	var str = "hello"
	str[0] = 'a' //這里就不能去修改str的內容,即go中字符串不可變
}
  1. 字符串的兩種表示形式

    (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)
  1. 字符串的拼接方式
  2. 當一個拼接的操作很長時,可以分行寫,需要將+保留在上一行
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM