1. 什么是 Go 语言?
Go 语言(也称为 Golang)是由 Google 开发的一种静态类型、编译型的编程语言。Go 语言以其简单、快速和并发支持而闻名,特别适合用于构建高性能和高并发的服务器应用程序。
2. 安装 Go 语言
在开始编写 Go 代码之前,需要先安装 Go 语言开发环境。可以从 Go 语言官方网站 golang.org 下载并安装最新版本的 Go。
3. 第一个 Go 程序
安装完成后,我们可以编写第一个 Go 程序——"Hello, World!"。创建一个文件名为 hello.go
,并输入以下代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
4. 运行 Go 程序
在终端中,导航到 hello.go
文件所在的目录,然后输入以下命令来运行程序:
go run hello.go
你应该会看到输出:
Hello, World!
5. Go 语言的基本语法
- 包(Packages):Go 语言通过包来组织代码,每个 Go 文件必须声明它属于哪个包。
main
包是一个特殊的包,它定义了一个可独立执行的应用程序。 - 导入(Imports):使用
import
关键字导入其他包。 - 函数(Functions):使用
func
关键字定义函数。main
函数是程序的入口点。
6. 变量和数据类型
Go 语言是静态类型语言,所有变量在使用前都必须声明其类型。
package main
import "fmt"
func main() {
var a int = 10
var b string = "Hello"
var c bool = true
d := 42 // 简短声明并初始化
fmt.Println(a, b, c, d)
}
7. 控制结构
Go 语言提供了常见的控制结构,如条件语句和循环。
-
条件语句:
package main import "fmt" func main() { x := 10 if x > 5 { fmt.Println("x is greater than 5") } else { fmt.Println("x is less than or equal to 5") } }
-
循环:
package main import "fmt" func main() { for i := 0; i < 5; i++ { fmt.Println(i) } }
8. 数组和切片
-
数组:
package main import "fmt" func main() { var arr [5]int arr[0] = 1 arr[1] = 2 fmt.Println(arr) }
-
切片:
package main import "fmt" func main() { slice := []int{1, 2, 3, 4, 5} fmt.Println(slice) }
9. 映射(Maps)
映射是一种键值对数据结构。
package main
import "fmt"
func main() {
m := make(map[string]int)
m["age"] = 30
m["score"] = 100
fmt.Println(m)
}
10. 并发编程
Go 语言内置对并发编程的支持,可以使用 goroutines 和 channels。
-
Goroutine:
package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i++ { time.Sleep(100 * time.Millisecond) fmt.Println(s) } } func main() { go say("world") say("hello") }
-
Channel:
package main import "fmt" func sum(a []int, c chan int) { total := 0 for _, v := range a { total += v } c <- total } func main() { a := []int{1, 2, 3, 4, 5} c := make(chan int) go sum(a, c) result := <-c fmt.Println(result) }
总结
通过以上内容,你已经对 Go 语言的基本概念和语法有了初步的了解。Go 语言凭借其简单性、高效性和强大的并发支持,非常适合用于构建现代的服务器端应用程序。希望你能够通过实践,进一步掌握和应用 Go 语言。