2.7——golang数据类型【字符串类型】

基本介绍

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节链接起来的。

Go语言的字符串的字节使用utf-8编码标识Unicode文本

package main
import ("fmt")
//字符串类型的使用
func main() {
	var str string = "北京长城 110 hello world!"
	fmt.Println(str)  //北京长城 110 hello world!

}

使用细节

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

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

package main
import ("fmt")
//字符串类型的使用
func main() {
	var str  = "hello"
	str[0] = 'a' //不能修改str的内容,即go中的字符串是不可变的

}

 

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

        ①双引号,会识别转义字符

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

package main
import ("fmt")
//字符串类型的使用
func main() {
	// var str  = "hello\nhello"
	// fmt.Println(str)
	var str1 = `hello\nhellopackage main
	import ("fmt")
	//字符串类型的使用
	func main() {
		var str  = "hello\nhello"
		fmt.Println(str)
	}`
	fmt.Println(str1)
}

(4)字符串拼接方式

package main
import ("fmt")
//字符串类型的使用
func main() {
	var str = "hello" + "world"
	str += "haha"

}

 (5)当一行字符串太长时,需要使用到多行字符串,可以做如下处理(需要将+保留在上一行的末尾)

package main
import ("fmt")
//字符串类型的使用
func main() {
	//当一个拼接的操作很多时,怎么写
	var str2 = "hello"+"heihehieh"+
				"world"+
				"afas"
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值