//字符常量是用单引号("")括起来的单个字符。例如:var c1 byte = ‘a’ var c2 int = ‘中’var c3 byte = ‘9’
//Go中允许使用转义字符“‘来将其后的字符转变为特殊字符型常量。例如;var c3 char = "\n’//"\n’表示换行符
//Go语言的字符使用UTF-8编码
//在Go中,字符的本质是一个证书,直接输出时,是该字符对应的UTF-8编码的码值。
//可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的unicode字符
//字符类型是可以进行运算的,相当于一个整数,因为它都对应有Unikcode码。
//Go中允许使用转义字符”
//字符类型本质探讨
//1)字符型存储到计算机中,需要将字符对应的码值(整数)找出来
//存储:字符》对应码值》二进制》存储
//读取:二进制》码值》字符》读取
//字符和码值的对应关系是通过字符编码表决定的(是规定好)
//Go语言的编码都统一成了utf-8.非常的方便,很统一,在也没有编码的困扰了。
//(2)Go中允许使用转义字符“\’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘\n’//“\n”表示换行符
//Go语言的字符使用UTF-8编码,如果想查询字符对应的utf8码值www.mytju.com
//英文字符-1个字节 汉字-3个字节
//(4)在Go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值。
//(5)可以直接给某个变量赋一个数字。然后按格式化输出时%c,会输出该数字对应的unicode字符
//func main(){
// var c4 int = 22269//22269>国120’x’
// fmt.Printf(“c4=%c/n”, c4)
//
//}
//(6)字符类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码
//(7)字符常量是用单引号(’’)括起来的单个字符。例如:var c1 byte=‘a’ var c2 int = ‘中’ var c3 byte = ‘9’
//func main(){
// var n1 = 10 +‘a’
// fmt.Println(“n1=”,n1)
//
//}
//布尔类型bool
//基本介绍
//布尔类型也叫bool类型。bool类型数据只允许取值true和false
//bool乐星占一个字节。
//boolean类型适于逻辑运算,一般用于流程控制{注:这个后面会详细介绍}
//if条件控制语句:
//for循环控制语句
//案例演示:
//布尔类型
//基本介绍
//布尔类型也叫bool类型,bool类型数据只允许取值true和false
//bool类型占一个字节
//bool类型适用于逻辑运算,一般用于程序流程控制{注:这个后面会详细介绍}
//if条件控制语句
//for循环控制语句
//3.11.2案例演示
//func main(){
// var b = false
// fmt.Println(“b”,b)
// //注意事项
// //1.bool类型占用存储空间是1个字节
// fmt.Println(“b的占用空间=”,unsafe.Sizeof(b))
//}
//func main(){
//
// //string的基本使用
// var address string = “北京长城 110 hello world!”
// fmt.Println(address)
//
// //字符串一旦赋值了,字符串就不能修改了;在Go中字符串是不可变的。
// var str = “hello”
// //str[0] = a
//}
//string 类型
//基本介绍,字符串就是遗传固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码表示Unicode文本。
//案列演示
//注意事项和使用细节
//Go语言的字符串的字节使用UTF-8编码表示Unicode文本,这样Golang统一使用UTF-8编码,中文乱码问题不会在困扰程序员。
//字符串一旦赋值,字符串就不能修改了,在Go中字符串是不可变的。
//字符串的两种表示形成
//(1)双引号,会识别转义字符
//(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果【案例演示】
//str2 := “abc\nabc”
//fmt.Println
//字符串拼接方式
func main(){
var str = “hello” + “world”
str += “haha!”
fmt.Println(str)
//当一个拼接的操作很长时,怎么办,可以分行写
}