第六届字节跳动青训营第一课 | 青训营

60 阅读2分钟

学习笔记:Go 语言入门指南 - 基础语法和常用特性解析

Go 语言是一门由Google开发的静态类型、编译型语言,它简洁、高效,并且具备良好的并发特性。本学习笔记将介绍Go语言的基础语法和常用特性,帮助初学者快速入门。

基础语法

  1. Hello, World! 让我们从传统的"Hello, World!"程序开始。在Go语言中,可以使用以下代码输出这个简单的字符串:

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  • package main:每个Go程序都必须包含一个main包。它标识了这是一个可独立执行的程序。
  • import "fmt":导入了fmt包,用于格式化和输出文本。
  • func main():Go程序从main函数开始执行。
  • fmt.Println("Hello, World!"):使用Println函数打印输出字符串。
  1. 变量和类型 Go是静态类型语言,变量在使用前必须先声明。

import "fmt"

func main() {
    var message string
    message = "Hello, Go!"
    fmt.Println(message)

    var number int = 42
    fmt.Println(number)

    name := "Alice"
    fmt.Println(name)
}
  • var message string:声明了一个名为message的字符串变量。
  • message = "Hello, Go!":给变量message赋值。
  • var number int = 42:声明了一个名为number的整数变量,并初始化为42。
  • name := "Alice":使用:=语法声明并初始化了一个名为name的字符串变量。
  1. 控制流和循环 Go语言提供了常见的控制流语句和循环结构,例如if语句和for循环。

import "fmt"

func main() {
    age := 20

    if age >= 18 {
        fmt.Println("成年人")
    } else {
        fmt.Println("未成年人")
    }

    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }
}
  • if age >= 18:使用if语句判断条件。
  • for i := 1; i <= 5; i++:使用for循环打印数字1到5。 常用特性
  1. 切片(Slices) 切片是Go语言中重要的数据结构,它提供了对数组的动态封装。

import "fmt"

func main() {
    numbers := []int{1, 2, 3, 4, 5}
    fmt.Println(numbers)

    // 切片操作
    slice := numbers[1:3]
    fmt.Println(slice)
}
  • numbers := []int{1, 2, 3, 4, 5}:创建一个整数切片。
  • slice := numbers[1:3]:通过切片操作,创建一个从索引1到2的切片。

结论

本学习笔记提供了Go语言入门指南的基础语法和常用特性解析。我们学习了Go语言的Hello, World!程序、变量和类型、控制流和循环、切片和并发等关键概念。这些是入门学习Go语言的基础知识,希望能够帮助你快速上手Go编程。继续学习和实践,你将能够掌握更多Go语言的高级特性和开发技巧。加油!