Go 语言入门指南:基础语法和常用特性解析 | 青训营

61 阅读2分钟

Go 是一门简洁、高效、开发效率高的编程语言,广泛应用于网络服务开发、云计算、分布式系统等领域。本文将为初学者提供一个简明扼要的 Go 语言入门指南,介绍其基础语法和常用特性。

  1. Hello, World!
    让我们从传统的 “Hello, World!” 程序开始。Go 的基本语法非常简洁,以下是一个打印 “Hello, World!” 的例子:
package main

import "fmt"

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

以上代码定义了一个名为 main 的函数,它是 Go 程序的入口点。fmt.Println 用于打印一行文本输出。

  1. 变量和类型
    在 Go 中,我们通过使用 var 关键字来声明变量。Go 是静态类型语言,变量在声明时需要指定类型。
var message string = "Hello, World!"  // 声明一个名为 message 的字符串变量

在上述示例中,我们声明了一个名为 message 的字符串变量,并初始化为 “Hello, World!”。

  1. 控制流和循环
    Go 提供了常见的控制流语句,如 if-else 条件语句、for 循环、switch 语句等。
if age >= 18 {
    fmt.Println("You are an adult.")
} else {
    fmt.Println("You are a minor.")
}

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

switch day {
case "Monday":
    fmt.Println("It's Monday.")
case "Tuesday":
    fmt.Println("It's Tuesday.")
default:
    fmt.Println("It's another day.")
}
  1. 函数和包
    在 Go 中,函数是基本的代码块单元,可以独立地被调用执行。我们可以通过使用 func 关键字来定义函数。
func add(a, b int) int {
    return a + b
}

上述代码定义了一个名为 add 的函数,它接受两个整型参数 a 和 b,并返回它们的和。

Go 还支持将代码组织到包(package)中。包是一组相关的代码文件,可以导入和重用。一个 Go 程序通常由多个包组成。

  1. 并发编程
    Go 语言以其优秀的并发编程支持而闻名。Goroutine 是 Go 中的轻量级线程,可以同时执行多个任务。通过使用 go 关键字,我们可以创建新的 Goroutine。
func printNumbers() {
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
}

func main() {
    go printNumbers()
    fmt.Println("Main goroutine")
}

上述代码会同时执行 printNumbers 函数和 fmt.Println 语句。go 关键字会创建一个新的 Goroutine 来执行 printNumbers 函数。

总结:
本文简要介绍了 Go 语言的基础语法和常用特性,包括 “Hello, World!” 程序、变量和类型、控制流和循环、函数和包以及并发编程。这些只是 Go 语言的冰山一角,它还有许多强大的特性和功能,如错误处理、结构体、接口、测试等。希望这篇入门指南能够帮助你开始学习和探索 Go 语言!

参考链接: