2.Golang语言之string类型

1. 基本介绍

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码表示Unicode文本

package main
import "fmt"

func main() {
    // string的基本使用
    var address string = "北京长城 110 hello world!"
    fmt.Println(address)
}

1)Go语言的字符串的字节使用UTF-8编码表示Unicode文本,这样Golang统一使用UTF-8编码,中文乱码问题不会再困扰程序员。

2)字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的

package main
import "fmt"

func main() {
    // 字符串一旦赋值了,就不能修改了,在Go中字符串是不可变的
    var str = "hello"
    str[0] = 'a'  // 这里不能修改str中的内容,即Go中的字符串是不可变的
}

3)字符串的两种表示形式

<1> 双引号,会识别转义字符

<2>反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果

package main
import "fmt"
// 演示golang中string类型的使用
func main() {

	// 字符串的两种表示形式
	// 1. 双引号,会识别转义字符
	// 2. 反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等效果
	
	// 双引号
	str2 := "abc\nabc"
	fmt.Println("str2=",str2)

	// 反引号
	str3 := `
		package main
		import (
			"fmt"
			"unsafe"
		)
		哈哈哈
	`
	fmt.Println("str3=",str3)
}

4) 字符串拼接方式

package main
import (
	"fmt"
)

// 演示golang中string类型的使用
func main() {
	// 3. 字符串拼接方式
	var str4 = "hello" + "world"
	str4 += "haha!"
	fmt.Println("str4=",str4)
}

5)当一行字符串太长时,需要使用到多行字符串,可以如下处理:

package main
import (
	"fmt"
)

// 演示golang中string类型的使用
func main() {
    // 4. 当一行字符串太长时,需要用到多行字符串,如下处理:
	// 当一个拼接操作很长时,可以分行写,但是注意: 必须将 + 保留在上一行
	str5 := "hello" + "world" + "say" + "you" + "agin" +
	"heihei" + "asdhascxz"
	fmt.Println("str5=",str5)
}
	

你可能感兴趣的:(Golang入门笔记)