Go 语言是由 Google 开发的一种开源编程语言。它是一种静态类型、编译型语言,专门设计用于构建高效、可靠且简单的软件。Go 语言在 C 语言的基础上添加了垃圾回收机制,使得开发者能够更专注于编码逻辑而不用过多关注内存管理。它同时还提供了并发编程的支持,可以轻松编写高并发的程序。本篇笔记将介绍 Go 语言的基本概念和语法。
-
安装 Go Go 语言的安装非常简单,只需到官方网站 golang.org 下载安装包,并按照提示进行安装。安装完成后,可以在终端输入
go version来验证是否安装成功。 -
Hello, World! 让我们先来看一个经典的 Go 语言程序,Hello, World!:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在终端中使用 go run 命令运行该程序,你将看到输出:Hello, World!。
- 变量和数据类型 Go 语言是静态类型语言,需要在声明变量时指定其类型。常用的基本数据类型有整数类型、浮点类型、字符串和布尔类型。
package main
import "fmt"
func main() {
// 声明整数类型变量
var num1 int
num1 = 42
// 声明浮点类型变量
var num2 float64
num2 = 3.14
// 声明字符串类型变量
var message string
message = "Hello, Gophers!"
// 声明布尔类型变量
var isTrue bool
isTrue = true
fmt.Println(num1, num2, message, isTrue)
}
- 条件和循环 Go 语言支持常用的条件语句和循环结构。下面是一个使用条件语句和循环的例子:
package main
import "fmt"
func main() {
num := 10
// 条件语句
if num > 0 {
fmt.Println("num是一个正数")
} else if num == 0 {
fmt.Println("num是零")
} else {
fmt.Println("num是一个负数")
}
// for 循环
for i := 0; i < 5; i++ {
fmt.Println("当前 i 的值为:", i)
}
// while 循环
sum := 0
for sum < 10 {
sum += 1
}
fmt.Println("sum的值为:", sum)
}
- 函数和包 在 Go 语言中,函数是基本的代码块,通过函数封装逻辑。我们还可以将相关的函数放在一个包(package)中,以便于代码组织和复用。
package main
import "fmt"
// 定义一个函数
func add(a, b int) int {
return a + b
}
// 定义一个包
package main
import "fmt"
func main() {
result := add(3, 5)
fmt.Println("3 + 5 =", result)
}
- 并发编程 Go 语言的并发编程是其重要特性之一。通过 goroutine 和 channel,可以轻松实现并发执行和通信。
package main
import (
"fmt"
"time"
)
func printMessage(message string) {
for i := 0; i < 5; i++ {
fmt.Println(message)
time.Sleep(time.Second)
}
}
func main() {
go printMessage("Hello")
go printMessage("World")
time.Sleep(time.Second * 6)
}
以上是一个简单的例子,两个 printMessage 函数在不同的 goroutine 中并发执行,你会看到类似 "Hello" 和 "World" 的交替输出。
这只是初识 Go 语言的冰山一角,Go 语言具有更多强大的功能和特性。希望这篇笔记能帮助你开始学习 Go 语言,享受 Go 带来的愉快编程体验!