fe"
)
//演示golang中bool类型的使用
func main() {
var b = false
fmt.Println("b=", b)
//1. bool类型中占用存储空间是一个字节
fmt.Println("b占用的空间为 ", unsafe.Sizeof(b) )
//2. bool类型的值只能取true 或者 false
}
字符串类型(string)
使用细节
- Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本,这样 Golang 统一使用 UTF-8 编码,中文乱码问题不会再困扰程序员。
- 字符串一旦赋值了,字符串就不能修改了:在 Go 中字符串是不可变
- 字符串的两种表示形式 (1) 双引号, 会识别转义字符 (2) 反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
- 字符串拼接方式
- 当一行字符串太长时,需要使用到多行字符串,可以进行换行拼接处理,但是要注意把加号留在上一行
代码示例
package main
import (
"fmt"
)
//演示golang中string类型的使用
func main() {
//string的基本使用
var address string = "黑龙江 aaa 123"
fmt.Println(address)
//字符串一旦赋值了,字符串就不能修改了:在 Go 中字符串是不可变
var str = "hello"
//str[0] = 'a' 这里就不能取修改str的内容,即go中的字符串是不可变的
fmt.Println(str)
//双引号, 会识别转义字符
str2 := "abc\nabc"
fmt.Println(str2)
//使用反引号
str3 := `
func main() {
//string的基本使用
var address string = "黑龙江 aaa 123"
fmt.Println(address)`
fmt.Println(str3)
//字符串拼接方式
var str4 = "hello " + "world"
str4 += " haha"
fmt.Println(str4)
//当一个拼接的操作很长时,可以分行写,但是要注意把加号留在上一行
var str5 = "hello " + "world " + "hello " + "world " +
"hello " +
"world " + "hello " + "world " + "hello " + "world " +
"hello " + "world " +
"hello " + "world " + "hello " + "world " +
"hello " + "world "
fmt.Println(str5)
fmt.Printf("str5的数据类型为%T", str5)
}