布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
派生类型:
包括:
(a) 指针类型(Pointer)
(b) 数组类型
© 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface)
(h) Map 类型
本文主要研究前三种,涉及到变量的声明方式、变量的赋值、输出及格式化输出等常用操作。
//声明加赋值
var test int//声明,其它类型同
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
var cnt = num//根据别人类型确定自己类型
cnt := num//省略var,但是:=左边的变量必须是刚声明的新变量
package main
import "fmt"
func main() {
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
fmt.Println(num, b, f, s, 1, true, 0.32, "test")
}
package main
import "fmt"
func main() {
var num int =10
var b bool = true
var f float64 = 10
var s string = "string s"
fmt.Printf("%v %v %v %q\n",num, b, f, s)
fmt.Printf("%d %v %f %s\n",num, b, f, s)
fmt.Printf("%d %v %f %s\n",1, false, 0.32, "test")
}
输出:
10 true 10 string s
10 true 10 “string s”
10 true 10.000000 string s
1 false 0.320000 test
%d、%f、%s、%q、%v
等