字符串类型
字符串就是一串固定长度的字符连接起来的字符序列。
- 概念:多个byte的集合,理解为一个字符序列
- 语法:使用双引号
- 编码问题:计算机本质只识别0和1
- 转义字符:A:某些字符有特殊作用,可转义为一般字符 B:\n换行,\t制表符
package main
import "fmt"
func main() {
/*
字符串:
1.概念:多个byte的集合,理解为一个字符序列
2.语法:使用双引号
“abc”
3.编码问题
计算机本质只识别0和1
4.转义字符
A:某些字符有特殊作用,可转义为一般字符
\‘,\'
B:\n换行,\t制表符
*/
//1.定义字符串
var s1 string
s1="Tom"
fmt.Printf("%T,%s\n",s1,s1)
s2:="Hello World"
fmt.Printf("%T,%s\n",s2,s2)
//2.区分‘A’,“A”
v1:='A'
v2:="A"
fmt.Printf("%T,%c\n",v1,v1)
fmt.Printf("%T,%s\n",v2,v2)
v3:='中'
fmt.Printf("%T,%d,%c,%q\n",v3,v3,v3,v3)
//3.转义字符
fmt.Println("\"HelloWorld\"")
}
数据类型转换
- 语法格式:Type(Value)
- 常数:在需要的时候,会自动转型
- 变量:需要手动转型 T(V) 注意点:兼容类型可以转换
package main
import "fmt"
func main() {
/*
go语言静态语言,定义,赋值,运算必须类型一致
*/
var a int8 = 10
var b int16 =int16(a)
fmt.Println(a,b)
f1:=3.14
var c int
c = int(f1)
fmt.Println(f1,c)
f1=float64(a)
fmt.Println(f1,a)
//b1:=true
//a=int8(b1)
sum:=f1+100
fmt.Printf("%T,%f\n",sum,sum)
}