原创

Go 入门指南

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

Go 入门指南

欢迎来到 Go 的世界! Go 是一种简洁、高效且安全的编程语言,近年来在云计算、微服务等领域得到了广泛应用。这份入门指南将带你快速了解 Go 的基础知识,并开始你的 Go 编程之旅。

1. 环境搭建

  • 下载安装 Go: 从官网https://go.dev/dl/下载适合你操作系统的 Go 安装包,并按照提示完成安装。
  • 配置环境变量: 安装完成后,需要设置环境变量 GOROOTGOPATH
    • GOROOT 指向 Go 安装目录,通常为 /usr/local/goC:\Go
    • GOPATH 指向你的工作目录,你可以自定义,例如 /home/your_user/goC:\Users\YourName\go
    • 在终端或命令提示符中运行以下命令设置环境变量: bash export GOROOT=/usr/local/go export GOPATH=/home/your_user/go
  • 验证安装: 打开终端或命令提示符,输入 go version 命令,如果输出 Go 的版本信息,则表示安装成功。

2. Hello, World!

  • 创建 Go 文件: 在你的 GOPATH 目录下的 src 子目录中创建一个名为 main.go 的文件。
  • 写入代码: 将以下代码粘贴到 main.go 文件中:

```go package main

import "fmt"

func main() { fmt.Println("Hello, World!") } ```

  • 运行代码: 在终端或命令提示符中进入 main.go 所在目录,并执行以下命令:

bash go run main.go

  • 输出结果: 终端或命令提示符将会输出 Hello, World!

3. 基础语法

变量声明:

go var name string = "John" age := 25 // 简洁声明

数据类型:

  • 基本类型: int、float64、string、bool
  • 复合类型: array、slice、map

运算符:

  • 算术运算符: +、-、*、/、%
  • 比较运算符: ==、!=、>、<、>=、<=
  • 逻辑运算符: &&、||、!

控制流:

  • if-else 语句:

go if age >= 18 { fmt.Println("成年") } else { fmt.Println("未成年") }

  • for 循环:

go for i := 0; i < 10; i++ { fmt.Println(i) }

  • switch 语句:

go switch day { case "Monday": fmt.Println("工作日") case "Tuesday", "Wednesday", "Thursday", "Friday": fmt.Println("工作日") case "Saturday", "Sunday": fmt.Println("休息日") default: fmt.Println("未知") }

4. 函数

定义函数:

go func add(x int, y int) int { return x + y }

调用函数:

go result := add(10, 20) fmt.Println(result) // 输出 30

多返回值函数:

go func divide(x int, y int) (int, int) { quotient := x / y remainder := x % y return quotient, remainder }

5. 包管理

Go 使用 go get 命令下载和安装包。例如,安装 github.com/gorilla/mux 包:

bash go get github.com/gorilla/mux

6. 常用工具

  • go build: 编译 Go 代码生成可执行文件。
  • go run: 编译并运行 Go 代码。
  • go test: 运行 Go 代码的单元测试。

7. 学习资源

Go 是一门简洁、高效且安全的编程语言,它拥有强大的生态系统和活跃的社区。 通过这份入门指南,你已经掌握了 Go 的基础知识,可以开始你的 Go 编程之旅了。祝你编程愉快!

正文到此结束