首页> 基础笔记 >GoLang基础学习 >基础知识 基础知识
GoLang数据类型-string字符串类型介绍
作者:小萝卜 2023-03-29 【 GoLang 】 浏览 555
简介字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用 UTF-8编码标识 Unicode文本
基本介绍
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用 UTF-8编码标识 Unicode文本
案例演示
//string的基本使用
var address string = "北京长城 110 hello world!"
fmt.Println(address)
string使用注意事项和细节
1) Go语言的字符串的字节使用 UTF-8编码标识 Unicode文本,这样 Golang统一使用 UTF-8编码,中文乱码问题不会再困扰程序员。
2)字符串一旦赋值了,字符串就不能修改了:在 Go中字符串是不可变的。
//字符串一旦赋值了,字符串就不能修改了:在Go中字符串是不可变的
var str = "hello"
str[0] = 'a' //这里就不能去修改str的内容,即go中的字符串是不可变的。
3)字符串的两种表示形式
(1)双引号,会识别转义字符
(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
【案例演示】
//字符串的两种表示形式(1) 双引号, 会识别转义字符(2) 反引号,
//以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、
//输出源代码等效果 【案例演示】
str2 := "abc\nabc"
fmt.Println(str2)
//使用的反引号 ``
str3 := `
package main
import (
"fmt"
"unsafe"
)
//演示golang中bool类型使用
func main() {
var b = false
fmt.Println("b=", b)
//注意事项
//1. bool类型占用存储空间是1个字节
fmt.Println("b 的占用空间 =", unsafe.Sizeof(b) )
//2. bool类型只能取true或者false
}
`
fmt.Println(str3)
4)字符串拼接方式
//字符串拼接方式
var str = "hello " + "world"
str += " haha!"
fmt.Println(str)
5)当一行字符串太长时,需要使用到多行字符串,可以如下处理
//当一个拼接的操作很长时,怎么办,可以分行写,但是注意,需要将+保留在上一行.
str4 := "hello " + "world" + "hello " + "world" + "hello " +
"world" + "hello " + "world" + "hello " + "world" +
"hello " + "world"
fmt.Println(str4)
很赞哦! (0)
上一篇:Golang基本数据类型的默认值