返回

Go语言基础之基础语法梳理 (一): 从零了解Golang基础语法

后端

作为近年来备受瞩目的编程语言,Golang(又称 Go)以其简洁、高效和并发性著称。对于初学者而言,掌握其基础语法是迈入 Go 世界的第一步。本文将为您深入浅出地梳理 Go 语言的基础语法,让您从零开始轻松上手。

1. 变量、类型和常量

  • 变量:用于存储数据的容器,由标识符命名。
  • 类型:定义变量可以存储的数据类型。Go 语言是一种强类型语言,变量必须声明其类型。
  • 常量:表示固定不变的值,不能修改。
var name string = "John" // 声明一个字符串变量并赋值
var age int = 30 // 声明一个整型变量并赋值
const pi float64 = 3.14 // 声明一个浮点数常量

2. 赋值

赋值运算符 = 用于将值赋给变量。

name = "Jane" // 修改变量的值

3. 运算符

Go 语言提供了一系列运算符,包括算术、比较、逻辑和位操作符。

x + y // 加法运算符
x == y // 等于比较运算符
x && y // 逻辑与运算符

4. 控制流

控制流语句用于控制程序执行流程。

  • if 语句:根据条件执行不同的代码块。
  • for 循环:重复执行代码块,直到条件不再满足。
  • switch 语句:根据变量的值执行不同的代码块。
if x > 0 {
    fmt.Println("x is positive")
}

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

5. 函数

函数是代码块,可以接收输入,执行操作并返回结果。

func add(x, y int) int {
    return x + y
}

6. 方法

方法是与特定类型关联的函数。

type Person struct {
    name string
    age int
}

func (p Person) Greet() {
    fmt.Println("Hello, my name is", p.name)
}

7. 接口

接口定义了一组方法,任何实现这些方法的类型都可以实现该接口。

type Animal interface {
    Eat()
    Sleep()
}

type Dog struct {
    name string
}

func (d Dog) Eat() {
    fmt.Println("Dog is eating")
}

func (d Dog) Sleep() {
    fmt.Println("Dog is sleeping")
}

通过深入理解这些基础语法概念,您可以为 Golang 开发奠定坚实的基础。在随后的章节中,我们将继续探索更高级的语法和概念。