Go Web 编程实战Go Web 编程实战
首页
课程导读
首页
课程导读
  • 课程导读
  • 课程目录

    • Go基础语法精要
    • Web基础与HTTP处理
    • Gin框架入门
    • 路由与中间件
    • 数据库操作
    • 模板渲染
    • 错误处理与日志
    • 测试与部署
    • 高级中间件模式
    • 微服务架构
    • 性能优化
    • 安全最佳实践
    • 项目结构与代码组织

Go基础语法精要

1. 变量与常量

// 变量声明
var name string = "Go"
var age = 21  // 类型推断
height := 175 // 简短声明

// 常量
const Pi = 3.14
const (
    StatusOK = 200
    StatusNotFound = 404
)

2. 基本数据类型

  • 整型: int, int8, int16, int32, int64
  • 浮点型: float32, float64
  • 布尔型: bool
  • 字符串: string
  • 派生类型: 指针、数组、结构体等

3. 控制结构

// if-else
if score >= 90 {
    fmt.Println("A")
} else if score >= 80 {
    fmt.Println("B")
} else {
    fmt.Println("C")
}

// for循环
for i := 0; i < 10; i++ {
    fmt.Println(i)
}

// switch
switch os := runtime.GOOS; os {
case "darwin":
    fmt.Println("Mac OS")
case "linux":
    fmt.Println("Linux")
default:
    fmt.Println("Other")
}

4. 函数

// 基本函数
func add(a, b int) int {
    return a + b
}

// 多返回值
func swap(a, b string) (string, string) {
    return b, a
}

// 命名返回值
func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return
}

5. 结构体与方法

type User struct {
    Name string
    Age  int
}

// 方法
func (u User) SayHello() {
    fmt.Printf("Hello, %s\n", u.Name)
}

func main() {
    user := User{"Alice", 25}
    user.SayHello()
}

提示:这些是Go语言最基础的20%语法,但可以覆盖80%的日常开发场景。后续我们会看到这些语法在Web开发中的实际应用。

Next
Web基础与HTTP处理