在Go语言中,基本类型包括数字类型、布尔类型、字符串类型和错误类型。派生类型是基于基本类型或其他派生类型定义的类型,包括指针类型、数组类型、切片类型、字典类型、通道类型、结构体类型、接口类型和函数类型。
下面分别介绍一下这些类型:
示例代码:
// 数字类型 var i int = 10 var f float64 = 3.14 var c complex64 = 1 + 2i
// 布尔类型 var b bool = true
// 字符串类型 var s string = "hello, world"
// 错误类型 err := errors.New("an error occurred")
// 指针类型 var ptr *int = &i
// 数组类型 var arr [3]int = [3]int{1, 2, 3}
// 切片类型 var slice []int = []int{1, 2, 3}
// 字典类型 var dict map[string]int = map[string]int{"one": 1, "two": 2, "three": 3}
// 通道类型 var ch chan int = make(chan int)
// 结构体类型 type person struct { name string age int } var p person = person{name: "Bob", age: 30}
// 接口类型 type MyInterface interface { Method1() Method2() }
// 函数类型 func add(a, b int) int { return a + b } var f func(int, int) int = add