1.golang 的基本类型 和复合类型的复习
Golang的语法基础包括变量声明、数据类型、运算符、控制流(if语句、for循环、switch语句等)、函数定义等。下面给出一些具体的例子来介绍这些语法基础。
变量声明:
var name string = "John" // 声明一个字符串类型的变量name,并赋值为"John" age := 25 // 使用简短声明方式声明一个整型变量age,并赋值为25
数据类型:
var num int = 10 // 声明一个整型变量num,并赋值为10 var pi float64 = 3.14 // 声明一个浮点型变量pi,并赋值为3.14 var isTrue bool = true // 声明一个布尔型变量isTrue,并赋值为true var str string = "Hello" // 声明一个字符串类型的变量str,并赋值为"Hello"
运算符:
x := 10 y := 5 sum := x + y // 加法运算 diff := x - y // 减法运算 product := x * y // 乘法运算 quotient := x / y // 除法运算 remainder := x % y // 求余运算
控制流:
if x > y { fmt.Println("x is greater than y") } else if x < y { fmt.Println("x is less than y") } else { fmt.Println("x is equal to y") }
for i := 0; i < 5; i++ {
fmt.Println(i)
}
switch day {
case "Monday":
fmt.Println("It's Monday")
case "Tuesday":
fmt.Println("It's Tuesday")
default:
fmt.Println("It's another day")
}
- 函数定义:
func add(x int, y int) int {
return x + y
}
func multiply(x, y int) int {
return x * y
}
以上是Golang的语法基础的一些例子,通过学习和实践这些例子,可以更好地理解和掌握Golang的语法基础知识。
Golang中的复合数据类型包括数组、切片、映射和结构体。下面分别介绍这些复合数据类型,并给出相应的例子。
- 数组(Array):
数组是一种固定长度、具有相同数据类型的数据结构。在Golang中,数组的长度是固定的,且必须在声明时指定。
var arr [5]int // 声明一个长度为5的整型数组
arr[0] = 1 // 给数组的第一个元素赋值为1
arr[1] = 2 // 给数组的第二个元素赋值为2
- 切片(Slice):
切片是一个动态长度的、可以自动扩容的数据结构。切片是基于数组实现的,可以看作是对数组的一个引用。切片是一个动态长度的、可以自动扩容的数据结构。切片是基于数组实现的,可以看作是对数组的一个引用。
var slice []int // 声明一个整型切片
slice = append(slice, 1) // 向切片中添加元素1
slice = append(slice, 2) // 向切片中添加元素2
- 映射(Map):
映射是一种无序的键值对集合。每个键值对都是唯一的。
var m map[string]int // 声明一个键为字符串、值为整型的映射
m = make(map[string]int) // 创建一个空映射
m["one"] = 1 // 添加一个键值对
m["two"] = 2 // 添加另一个键值对
- 结构体(Struct):
结构体是一种自定义的数据类型,可以包含多个字段,每个字段可以有不同的数据类型。
type Person struct {
Name string
Age int
}
var p Person // 声明一个Person类型的变量p
p.Name = "John" // 设置p的Name字段为"John"
p.Age = 25 // 设置p的Age字段为25
以上是Golang中的复合数据类型的简单介绍,并给出了相应的例子。这些复合数据类型能够帮助我们更灵活地处理和组织数据。
本作品采用《CC 协议》,转载必须注明作者和本文链接