GO 不同数据类型定义

48 阅读2分钟
var num1 int // 声明一个int类型的变量
num1 = 10   // 赋值

var num2 int = 20 // 声明并初始化一个int类型的变量

num3 := 30 // 使用短变量声明方式声明并初始化一个int类型的变量
  1. 浮点数类型:
Copy
var f1 float32 // 声明一个float32类型的变量
f1 = 3.14     // 赋值

var f2 float64 = 3.14159 // 声明并初始化一个float64类型的变量

f3 := 3.1415 // 使用短变量声明方式声明并初始化一个float64类型的变量
  1. 字符串类型:
Copy
var str1 string // 声明一个string类型的变量
str1 = "Hello" // 赋值

var str2 string = "World" // 声明并初始化一个string类型的变量

str3 := "Hello, World!" // 使用短变量声明方式声明并初始化一个string类型的变量
  1. 布尔类型:
Copy
var b1 bool // 声明一个bool类型的变量
b1 = true   // 赋值

var b2 bool = false // 声明并初始化一个bool类型的变量

b3 := true // 使用短变量声明方式声明并初始化一个bool类型的变量
  1. 数组类型:
Copy
var arr1 [3]int // 声明一个包含3个int类型元素的数组
arr1[0] = 1    // 赋值
arr1[1] = 2
arr1[2] = 3

var arr2 = [3]int{1, 2, 3} // 声明并初始化一个包含3个int类型元素的数组

arr3 := [3]int{1, 2, 3} // 使用短变量声明方式声明并初始化一个包含3个int类型元素的数组
  1. 切片类型:
Copy
var slice1 []int // 声明一个int类型的切片
slice1 = []int{1, 2, 3} // 赋值

var slice2 = []int{1, 2, 3} // 声明并初始化一个int类型的切片

slice3 := []int{1, 2, 3} // 使用短变量声明方式声明并初始化一个int类型的切片
  1. 结构体类型:
Copy
type Person struct {
	Name string
	Age  int
}

var p1 Person // 声明一个Person类型的变量
p1.Name = "Alice" // 赋值
p1.Age = 20

var p2 = Person{Name: "Bob", Age: 30} // 声明并初始化一个Person类型的变量

p3 := Person{Name: "Charlie", Age: 40} // 使用短变量声明方式声明并初始化一个Person类型的变量