原创

Go 入门指南

温馨提示:
本文最后更新于 2024年07月26日,已超过 255 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

Go 入门指南

欢迎来到 Go 的世界!这门语言以其简洁、高效和安全性而闻名,非常适合构建各种应用程序,从小型工具到大型 Web 服务。

本指南将带你从零开始学习 Go 语言基础,包括:

  • 安装 Go
  • 基本语法
  • 数据类型
  • 控制流
  • 函数
  • 错误处理

1. 安装 Go

首先,你需要在你的系统上安装 Go。访问 https://go.dev/dl/ 下载适合你操作系统的安装包。

  • 安装完成后,设置环境变量:

    • 在 Windows 上,将 $GOROOT/bin 添加到 PATH 环境变量中。
    • 在 macOS 和 Linux 上,将 $GOROOT/bin 添加到 PATH 环境变量中。
  • 验证安装: 打开终端或命令提示符,输入 go version 命令,如果安装成功,将会显示 Go 的版本信息。

2. 基本语法

Go 语言语法简洁明了,易于理解。

  • Hello, World! ```go package main

    import "fmt"

    func main() { fmt.Println("Hello, World!") } `` *package main: 定义程序入口点。 *import "fmt": 导入fmt包,用于格式化输出。 *func main(): 程序的入口函数。 *fmt.Println("Hello, World!")`: 打印 "Hello, World!" 到控制台。

  • 变量声明 go var name string = "Alice" age := 30

    • var name string = "Alice": 声明一个名为 name 的字符串变量,并赋值为 Alice
    • age := 30: 使用简短变量声明,声明一个名为 age 的整数变量,并赋值为 30
  • 数据类型 Go 提供了各种基本数据类型,包括:

    • 整型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64
    • 浮点型:float32, float64
    • 布尔型:bool
    • 字符串:string

3. 控制流

  • 条件语句 go if age >= 18 { fmt.Println("成年人") } else { fmt.Println("未成年人") }

  • 循环语句 go for i := 0; i < 10; i++ { fmt.Println(i) }

  • switch 语句 go switch day { case "Monday": fmt.Println("周一") case "Tuesday": fmt.Println("周二") default: fmt.Println("其他") }

4. 函数

  • 函数定义 go func add(a int, b int) int { return a + b }

  • 函数调用 go result := add(1, 2) fmt.Println(result) // 输出 3

5. 包

  • 包的概念 Go 程序由包组成,包可以组织代码,实现代码复用。

    • main 包:程序入口点。
    • 其他包:提供特定功能。
  • 使用包 ```go package main

    import "fmt"

    func main() { fmt.Println("Hello, World!") } `` *import "fmt": 导入fmt` 包,以便使用其提供的函数。

6. 错误处理

  • 错误返回值 ```go func openFile(filename string) (*os.File, error) { // ... }

    file, err := openFile("myfile.txt") if err != nil { fmt.Println("打开文件失败:", err) } else { // 使用文件 } ```

更多资源:

祝你学习 Go 愉快!

正文到此结束