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)
}

下一步学习建议

  1. 包管理(go mod
  2. 接口(interface
  3. 通道(channel)与并发模式
  4. 标准库(如 net/http

通过官方文档 Go Tour 练习巩固基础。

回到顶部