go语言中的复杂数据类型
package mainimport ("fmt" )func main() {// 基本类型var a int = 10var b float64 = 3.14var c bool = truevar d byte = 'A'var e rune = '中'var f string = "Hello, Go!"var g complex128 = 1 + 2i// 数组var arr [3]int = [3]int{1, 2, 3}// 切片s := []int{4, 5, 6}// 字典(map)m := map[string]int{"one": 1, "two": 2}// 结构体type Person struct {Name stringAge int}p := Person{Name: "Tom", Age: 20}// 指针var ptr *int = &a// 通道ch := make(chan int, 1)ch <- 100val := <-ch// 接口type Animal interface {Speak() string}// 函数类型var fn func(int) int = func(x int) int { return x * x }fmt.Println("int:", a)fmt.Println("float64:", b)fmt.Println("bool:", c)fmt.Println("byte:", d)fmt.Println("rune:", e)fmt.Println("string:", f)fmt.Println("complex128:", g)fmt.Println("array:", arr)fmt.Println("slice:", s)fmt.Println("map:", m)fmt.Println("struct:", p)fmt.Println("pointer:", *ptr)fmt.Println("channel:", val)fmt.Println("function:", fn(5)) }
漫思
