让我们开始学习 Go 的基础知识。
第一个 Go 程序
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
变量和数据类型
Go 中的基本数据类型包括:
- 整数 (int)
- 浮点数 (float64)
- 字符串 (string)
- 布尔值 (bool)
// 变量声明
var age int = 25
var height float64 = 1.75
var name string = "Go"
var isStudent bool = true
// 简短声明
age := 25
height := 1.75
name := "Go"
isStudent := true
数组和切片
数组
// 固定长度的数组
var numbers [5]int = [5]int{1, 2, 3, 4, 5}
切片
// 动态长度的切片
numbers := []int{1, 2, 3, 4, 5}
映射(Map)
// 创建映射
person := map[string]string{
"name": "John",
"city": "New York",
}
// 访问映射
fmt.Println(person["name"]) // 输出: John
条件语句
age := 18
if age >= 18 {
fmt.Println("成年人")
} else {
fmt.Println("未成年人")
}
循环
Go 只有 for 循环,但可以模拟其他类型的循环:
// 基本 for 循环
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// while 循环
count := 0
for count < 5 {
fmt.Println(count)
count++
}
// 无限循环
for {
// 循环体
break // 使用 break 退出循环
}
函数
// 基本函数
func greet(name string) string {
return "Hello, " + name + "!"
}
// 多返回值函数
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, fmt.Errorf("除数不能为零")
}
return a / b, nil
}
结构体
type Person struct {
Name string
Age int
}
// 创建结构体实例
person := Person{
Name: "John",
Age: 30,
}
下一步
这些是 Go 的基础知识。在接下来的章节中,我们将深入学习更多高级主题。