Go 入门指南
Go 入门指南
欢迎来到 Go 的世界!这门语言以其简洁、高效和安全性而闻名,非常适合构建各种应用程序,从小型工具到大型 Web 服务。
本指南将带你从零开始学习 Go 语言基础,包括:
- 安装 Go
- 基本语法
- 数据类型
- 控制流
- 函数
- 包
- 错误处理
1. 安装 Go
首先,你需要在你的系统上安装 Go。访问 https://go.dev/dl/ 下载适合你操作系统的安装包。
-
安装完成后,设置环境变量:
- 在 Windows 上,将
$GOROOT/bin
添加到PATH
环境变量中。 - 在 macOS 和 Linux 上,将
$GOROOT/bin
添加到PATH
环境变量中。
- 在 Windows 上,将
-
验证安装: 打开终端或命令提示符,输入
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 官方网站: https://go.dev/
- Go 编程语言文档: https://go.dev/doc/
- Go 语言中文社区: https://studygolang.com/
祝你学习 Go 愉快!
- 本文标签: Go 入门
- 本文链接: https://blog.sandy1029.cloud/article/539
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权