一、Go语言的核心特点
-
简洁高效
- 语法类似C,但简化了复杂性(如无分号、自动垃圾回收)。
- 编译速度快,支持静态链接,生成独立的二进制文件。
-
并发模型
- 原生支持协程(
goroutine
)和通道(channel
),简化并发编程。 - 基于CSP(Communicating Sequential Processes)模型。
- 原生支持协程(
-
应用领域
- 区块链、后端服务、云计算/云服务等。
二、开发环境搭建
-
SDK安装
- Windows :下载对应版本(32位/64位),解压后配置环境变量:
GOROOT
:SDK安装路径(如D:\go
)。PATH
:添加%GOROOT%\bin
。GOPATH
:工作目录(项目路径,如D:\goproject
)。
- Linux/Mac :解压至
/opt/go
,配置环境变量类似。
- Windows :下载对应版本(32位/64位),解压后配置环境变量:
-
开发工具
- 推荐使用 VSCode,安装Go插件支持语法高亮、调试等功能。
三、第一个Go程序
go
package main // 声明包名(main包为程序入口)
import "fmt" // 导入标准库fmt
func main() {
fmt.Println("Hello, World!") // 输出语句
}
- 运行方式 :
- 编译执行:
go build hello.go
→ 生成可执行文件。 - 直接运行:
go run hello.go
。
- 编译执行:
四、基础语法注意事项
-
变量声明
-
三种方式:
govar name string = "Tom" // 显式类型声明 var age = 20 // 类型推导 height := 180 // 短声明(函数内使用)
-
多变量声明:
govar a, b, c int = 1, 2, 3 x, y := 10, "hello"
-
-
数据类型
- 基本类型 :
int
,float32/64
,bool
,string
。 - 派生类型:指针、数组、结构体等。
- 默认值 :数值类型为
0
,字符串为""
,布尔为false
。
- 基本类型 :
-
类型转换
-
必须显式转换(不支持隐式):
govar i int = 42 var f float64 = float64(i)
-
-
运算符
- 算术:
+
,-
,*
,/
,%
,++
,--
。 - 比较:
==
,!=
,>
,<
。 - 逻辑:
&&
,||
,!
。
- 算术:
五、代码规范与工具
-
注释
- 单行注释:
//
- 多行注释:
/* ... */
- 单行注释:
-
代码风格
- 缩进使用
Tab
,运算符两侧加空格。 - 使用
gofmt
工具自动格式化代码。
- 缩进使用
-
常见错误
- 变量未使用、导入未使用的包会编译失败。
- 大括号不可换行(如
if { ... }
)。
六、常用命令
命令 | 说明 |
---|---|
go version |
查看Go版本 |
go env |
查看环境变量配置 |
go doc fmt.Println |
查看标准库函数文档 |
七、学习资源
- 官方文档 :https://golang.org
- 标准库API :https://pkg.go.dev
此章节为Go语言的基础入门,重点在于环境配置、语法基础和代码规范,为后续深入学习打下基础。