原创

Go 入门指南

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

Go 入门指南

Go语言,又称Golang,是一种由 Google 开发的静态类型编译型语言。它以其简洁性、高效性和并发性而闻名,在云计算、系统编程、网络编程等领域有着广泛的应用。

1. 安装 Go

2. 编写第一个 Go 程序

```go package main

import "fmt"

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

  • package main 指示这是一个可执行程序。
  • import "fmt" 引入 fmt 包,其中包含格式化输出函数 Println
  • func main() { ... } 定义主函数,程序从这里开始执行。
  • fmt.Println("Hello, World!") 打印字符串 "Hello, World!" 到控制台。

3. 编译和运行

  • 使用 go build 命令编译 Go 程序,生成可执行文件。
  • 运行可执行文件即可执行程序。

4. 基本语法

  • 变量声明: 使用 var 关键字声明变量,并指定类型。 go var name string = "John"
  • 数据类型: Go 支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
  • 运算符: Go 支持常用的算术运算符、比较运算符、逻辑运算符等。
  • 控制流: Go 支持 if...elseforswitch 等控制流语句。

5. 函数

  • 函数定义: 使用 func 关键字定义函数,并指定参数和返回值类型。 go func add(x int, y int) int { return x + y }
  • 函数调用: 使用函数名和参数调用函数。 go result := add(2, 3)

6. 包

  • 包管理: Go 使用 import 关键字引入外部包。 go import ( "fmt" "math/rand" )
  • 自定义包: 将相关的函数和类型定义在一个单独的文件中,并使用 package 关键字指定包名。

7. 并发

  • Goroutines: 轻量级的线程,使用 go 关键字启动。
  • Channels: 用于在 Goroutines 之间通信。

8. 错误处理

  • 错误返回: 函数可以返回一个错误值,使用 error 类型。
  • 错误检查: 使用 if err != nil 检查错误并处理。

9. 资源

10. 示例

```go package main

import ( "fmt" "math/rand" "time" )

func main() { rand.Seed(time.Now().UnixNano()) randomNumber := rand.Intn(100) // 生成 0 到 99 之间的随机数 fmt.Println("随机数:", randomNumber) } ```

注意: 本文档仅供入门参考,更多内容请参考官方文档和相关教程。

正文到此结束