Go语言实践笔记
一、前言
Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。近年来,Go语言在云计算、微服务、区块链等领域表现出色,备受开发者喜爱。本文将记录我在学习Go语言过程中的一些实践心得。
二、环境搭建
- 安装Go 下载Go语言安装包:golang.google.cn/dl/ 根据操作系统选择相应的安装包,本文以Windows为例。 安装完成后,配置环境变量: (1)GOROOT:Go语言的安装路径,例如:C:\Go (2)GOPATH:Go语言的工作空间路径,例如:D:\goproject (3)Path:在Path变量中添加%GOROOT%\bin
- 配置IDE 推荐使用Visual Studio Code(简称VSCode)作为Go语言的开发工具。安装以下插件: (1)Go:提供Go语言语法高亮、代码提示、格式化等功能。 (2)Code Runner:快速运行Go代码。
三、基本语法实践
- 变量声明 Go语言变量声明有以下几种方式: (1)使用var关键字声明变量:
var name string
var age int
(2)使用:=声明并赋值:
name := "张三"
age := 18
(3)批量声明变量:
var (
name string
age int
)
- 数据类型 Go语言的基本数据类型包括:整型、浮点型、布尔型、字符串等。
var a int = 10
var b float32 = 3.14
var c bool = true
var d string = "Hello, Go!"
- 循环 Go语言只有for循环,没有while和do-while循环。 (1)基本用法:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
(2)死循环:
for {
fmt.Println("死循环")
}
- 条件语句 Go语言的条件语句包括if、switch等。 (1)if语句:
if age > 18 {
fmt.Println("成年人")
} else {
fmt.Println("未成年人")
}
(2)switch语句:
switch score {
case 90:
fmt.Println("优秀")
case 80:
fmt.Println("良好")
default:
fmt.Println("一般")
}
四、并发编程实践
- Goroutine Go语言的核心特色之一就是轻量级线程——Goroutine。通过go关键字启动一个新的Goroutine。
go funcName()
示例:
func sayHello() {
fmt.Println("Hello, Goroutine!")
}
func main() {
go sayHello()
fmt.Println("主线程结束")
}
- Channel Channel是Go语言用于实现并发通信的关键数据结构。通过make函数创建Channel:
ch := make(chan int)
示例:
func calc(ch chan int) {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
ch <- sum
}
func main() {
ch := make(chan int)
go calc(ch)
result := <-ch
fmt.Println("计算结果:", result)
}
五、总结
本文简要介绍了Go语言的环境搭建、基本语法和并发编程实践。Go语言简洁、高效,非常适合现代软件开发。通过不断实践,我们可以更好地掌握这门语言,为实际项目开发奠定基础。