Golang 101基础教程系列
刚接触Golang,想请教下这个101教程适合完全零基础的学习吗?需要提前准备什么编程基础吗?教程会从哪些基础知识点开始讲起?比如会先讲变量声明还是直接讲并发?学习这个系列大概需要多长时间能入门?
2 回复
推荐学习Golang官方文档和《Go语言编程》。基础包括变量、函数、结构体、并发等。多写代码练习,熟悉goroutine和channel。适合快速上手高性能应用开发。
更多关于Golang 101基础教程系列的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
以下是一个简明的Golang 101基础教程,涵盖核心概念和示例代码,帮助你快速入门:
1. 环境安装
- 访问 Go官网 下载并安装Go。
- 验证安装:
go version
2. 第一个程序:Hello World
创建 hello.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
运行:
go run hello.go
3. 基础语法
变量声明
var name string = "Alice" // 显式类型
age := 25 // 类型推断(短声明)
常量
const Pi = 3.14
4. 数据类型
- 基本类型:
int,float64,bool,string - 复合类型:数组、切片、映射、结构体
示例:
var numbers = [3]int{1, 2, 3} // 数组
slice := []int{1, 2} // 切片
dict := map[string]int{"a": 1} // 映射
5. 控制结构
条件语句
if age >= 18 {
fmt.Println("Adult")
} else {
fmt.Println("Minor")
}
循环
Go 只有 for 循环:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
6. 函数
func add(a int, b int) int {
return a + b
}
7. 结构体与方法
type Person struct {
Name string
Age int
}
// 方法
func (p Person) Introduce() {
fmt.Printf("I'm %s, %d years old.\n", p.Name, p.Age)
}
8. 错误处理
Go 使用多返回值处理错误:
result, err := someFunction()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(result)
9. 并发(Goroutine)
使用 go 关键字启动轻量级线程:
func printNumbers() {
for i := 0; i < 3; i++ {
fmt.Println(i)
}
}
func main() {
go printNumbers() // 并发执行
time.Sleep(1 * time.Second)
}
下一步学习建议
- 包管理(
go mod) - 接口(
interface) - 通道(
channel)与并发模式 - 标准库(如
net/http)
通过官方文档 Go Tour 练习巩固基础。

