Go语言入门指南 | 青训营

114 阅读2分钟

Go语言(也称为Golang)是一种现代化的编程语言,以其简洁性、高效性和并发支持而备受欢迎。本文将为您介绍Go语言的基础语法和一些常用特性,帮助您快速入门并开始编写自己的Go程序。

1. 基础语法

1.1 Hello, World!

让我们从传统的“Hello, World!”程序开始,这有助于您熟悉Go的基本语法:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

1.2 声明变量

在Go中,您可以使用关键字var来声明变量,并且Go编译器会自动推断变量的类型:

package main

import "fmt"

func main() {
    var message string = "Hello, Golang!"
    fmt.Println(message)
    
    number := 42  // 自动推断为int类型
    fmt.Println(number)
}

1.3 控制结构

Go支持常见的控制结构,如条件语句和循环:

package main

import "fmt"

func main() {
    age := 20
    if age >= 18 {
        fmt.Println("成年人")
    } else {
        fmt.Println("未成年人")
    }
    
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
}

2. 常用特性解析

2.1 函数

在Go中,函数是一等公民。您可以定义和调用函数,还可以返回多个值:

package main

import "fmt"

func add(a, b int) int {
    return a + b
}

func main() {
    result := add(3, 5)
    fmt.Println(result)
}

2.2 结构体

结构体允许您组织相关的数据字段。这是一个简单的示例:

package main

import "fmt"

type Person struct {
    FirstName string
    LastName  string
    Age       int
}

func main() {
    p := Person{
        FirstName: "John",
        LastName:  "Doe",
        Age:       30,
    }
    fmt.Println(p.FirstName, p.LastName)
}

2.3 并发支持

Go在语言级别内置了对并发的支持,通过goroutine和channel实现:

package main

import (
    "fmt"
    "time"
)

func printNumbers() {
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
        time.Sleep(time.Second)
    }
}

func main() {
    go printNumbers()  // 启动一个goroutine
    go printNumbers()  // 启动另一个goroutine
    time.Sleep(6 * time.Second)
}

这只是Go语言中众多特性的一小部分。通过学习Go的基础语法和常用特性,您将能够编写出高效、可维护且功能丰富的程序。

结论

本文介绍了Go语言的基础语法和常用特性,涵盖了变量声明、控制结构、函数、结构体以及并发支持等内容。无论是初学者还是有经验的开发者,通过学习这些内容,您将能够开始在Go语言中编写代码,并逐渐掌握这门强大而灵活的编程语言。希望您能享受学习Go带来的乐趣,并能够在实际项目中应用它!