常见数据类型
- 整型
- 1.1 有符号的整型 int8、int16、int32、int64。
- 1.2 无符号的整型 uint8、uint16、uint32、uint64。
注意: 有符号和无符号指的是有没有正负号,其中正号+ 可以省略 , 负号- 则不可以省略
- 浮点型 float32和float64。
- 字符串型 string
- bool 类型 : true , false
举例:
package main
import (
"fmt"
"reflect"
)
func main() {
a := 2
b := 3.0
var c float32 = 4.0
d := "str"
fmt.Println("变量a的类型为: ", reflect.TypeOf(a))
fmt.Println("变量b的类型为: ", reflect.TypeOf(b))
fmt.Println("变量c的类型为: ", reflect.TypeOf(c))
fmt.Println("变量d的类型为: ", reflect.TypeOf(d))
}
// 输出结果:
// 变量a的类型为: int
// 变量b的类型为: float64
// 变量c的类型为: float32
// 变量d的类型为: string
按照输入形式输出 ---- 使用 `` 反引号
package main
import "fmt"
func main() {
str1 := `第一行
第二行
第三行`
fmt.Print(str1)
str2 := `2第一行
2第二行
2第三行`
fmt.Print(str2)
}
// 输出结果:
// 第一行
// 第二行
// 第三行2第一行
// 2第二行
// 2第三行
上述代码中,我们也通过 reflect.TypeOf(变量名) 来获得数据的类型
可以通过 string(数值型) – 数值对应的字符。
package main
import (
"fmt"
"reflect"
)
func main() {
var a int16 = 97
fmt.Println("a = ", a, "The type of a is: ", reflect.TypeOf(a))
fmt.Println("将a转化为string类型", string(a),
"转化后查验string(a)的类型", reflect.TypeOf(string(a)))
var b string = "97"
fmt.Println("b = ", b, "The type of b is: ", reflect.TypeOf(b))
}
字符与转义字符
单引号:输出的是 该字符对应的 ASCII
双引号:输出的是 字符本身
举例 :
package main
import "fmt"
func main() {
temp1 := "a"
temp2 := 'a'
fmt.Print(temp1, "\n", temp2)
}
// 输出结果
// a
// 97
转义字符
package main
import "fmt"
func main() {
fmt.Print("\\n")
fmt.Print("\n")
fmt.Print('\n')
}
// \n
// 10
其中只写 \n 表示的是 换行
另外还有一些 转义字符
\n | 匹配换行符 |
---|---|
\r | 匹配回车符 |
\t | 匹配制表符 |
’ | 匹配单引号 |
" | 匹配双引号 |
\ | 匹配反斜杠 |