Go 语言入门指南:安装与简单使用 | 青训营
课程笔记
1. 简介
Go(也被称为 Golang)是一种开源编程语言,由 Google 开发,旨在提供高效、简洁且可靠的编程体验。它在处理并发任务、网络编程以及系统编程等领域表现出色,逐渐成为了开发人员的首选语言之一。
2. 安装与设置
在开始学习 Go 之前,你需要在你的计算机上安装 Go 编程环境。你可以从 官方网站 下载适合你操作系统的安装包,然后按照指示进行安装。
安装完成后,你需要设置以下环境变量:
GOROOT:指向你的 Go 安装路径。GOPATH:指向你的工作目录,Go 在这个目录中查找源代码和编译后的二进制文件。
3. Hello, World!
让我们从一个经典的 "Hello, World!" 程序开始,这将帮助你了解 Go 语言的基本语法:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
package main:每个 Go 文件都属于一个包,这里的main表示这是一个可执行程序的入口文件。import "fmt":导入了一个名为 "fmt" 的包,用于格式化输入输出。func main():这是程序的主函数,程序从这里开始执行。fmt.Println("Hello, World!"):调用fmt包中的Println函数来输出文本。
4. 变量与常量
在 Go 中,你需要先声明变量,然后再使用它们:
package main
import "fmt"
func main() {
var message string
message = "Hello, Go!"
var number int = 42
fmt.Println(message)
fmt.Println("My favorite number is", number)
}
var message string:声明一个名为message的字符串变量。var number int = 42:声明一个名为number的整数变量,并赋值为 42。
常量使用 const 关键字定义:
package main
import "fmt"
func main() {
const pi = 3.14159
fmt.Println("The value of pi is", pi)
}
5. 数据类型
Go 有基本的数据类型,如整数、浮点数、布尔值和字符串,还有复合数据类型,如数组、切片、映射和结构体。
package main
import "fmt"
func main() {
var age int = 30
var score float64 = 98.5
var isStudent bool = true
var name string = "Alice"
fmt.Println(name, "is", age, "years old. Score:", score)
fmt.Println("Is", name, "a student?", isStudent)
}
6. 控制流程
Go 支持常见的控制流程结构,如条件语句和循环语句。
package main
import "fmt"
func main() {
num := 7
if num%2 == 0 {
fmt.Println(num, "is even")
} else {
fmt.Println(num, "is odd")
}
for i := 1; i <= 5; i++ {
fmt.Println("Iteration", i)
}
}
7. 函数
在 Go 中,函数是一等公民,可以像变量一样传递和使用。
package main
import "fmt"
func add(x, y int) int {
return x + y
}
func main() {
result := add(3, 5)
fmt.Println("3 + 5 =", result)
}
8. 结构体与方法
结构体允许你定义自己的复合数据类型,并在其上定义方法。
package main
import "fmt"
type Rectangle struct {
width float64
height float64
}
func (r Rectangle) area() float64 {
return r.width * r.height
}
func main() {
rect := Rectangle{width: 5.0, height: 3.0}
fmt.Println("Rectangle area:", rect.area())
}
这只是 Go 语言的入门指南,它涵盖了基本语法和常用特性。随着你的深入学习,你将会探索更多高级的主题,如并发编程、网络编程和标准库等。
希望这些课程笔记能帮助你入门 Go 语言编程!