Go 语言入门指南:安装与简单使用 | 青训营

104 阅读3分钟

Go 语言入门指南:安装与简单使用 | 青训营

课程笔记

1. 简介

Go(也被称为 Golang)是一种开源编程语言,由 Google 开发,旨在提供高效、简洁且可靠的编程体验。它在处理并发任务、网络编程以及系统编程等领域表现出色,逐渐成为了开发人员的首选语言之一。

2. 安装与设置

在开始学习 Go 之前,你需要在你的计算机上安装 Go 编程环境。你可以从 官方网站 下载适合你操作系统的安装包,然后按照指示进行安装。

安装完成后,你需要设置以下环境变量:

  • GOROOT:指向你的 Go 安装路径。
  • GOPATH:指向你的工作目录,Go 在这个目录中查找源代码和编译后的二进制文件。

3. Hello, World!

让我们从一个经典的 "Hello, World!" 程序开始,这将帮助你了解 Go 语言的基本语法:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  • package main:每个 Go 文件都属于一个包,这里的 main 表示这是一个可执行程序的入口文件。
  • import "fmt":导入了一个名为 "fmt" 的包,用于格式化输入输出。
  • func main():这是程序的主函数,程序从这里开始执行。
  • fmt.Println("Hello, World!"):调用 fmt 包中的 Println 函数来输出文本。

4. 变量与常量

在 Go 中,你需要先声明变量,然后再使用它们:

package main

import "fmt"

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

    var number int = 42

    fmt.Println(message)
    fmt.Println("My favorite number is", number)
}
  • var message string:声明一个名为 message 的字符串变量。
  • var number int = 42:声明一个名为 number 的整数变量,并赋值为 42。

常量使用 const 关键字定义:

package main

import "fmt"

func main() {
    const pi = 3.14159
    fmt.Println("The value of pi is", pi)
}

5. 数据类型

Go 有基本的数据类型,如整数、浮点数、布尔值和字符串,还有复合数据类型,如数组、切片、映射和结构体。

package main

import "fmt"

func main() {
    var age int = 30
    var score float64 = 98.5
    var isStudent bool = true
    var name string = "Alice"

    fmt.Println(name, "is", age, "years old. Score:", score)
    fmt.Println("Is", name, "a student?", isStudent)
}

6. 控制流程

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

package main

import "fmt"

func main() {
    num := 7

    if num%2 == 0 {
        fmt.Println(num, "is even")
    } else {
        fmt.Println(num, "is odd")
    }

    for i := 1; i <= 5; i++ {
        fmt.Println("Iteration", i)
    }
}

7. 函数

在 Go 中,函数是一等公民,可以像变量一样传递和使用。

package main

import "fmt"

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

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

8. 结构体与方法

结构体允许你定义自己的复合数据类型,并在其上定义方法。

package main

import "fmt"

type Rectangle struct {
    width  float64
    height float64
}

func (r Rectangle) area() float64 {
    return r.width * r.height
}

func main() {
    rect := Rectangle{width: 5.0, height: 3.0}
    fmt.Println("Rectangle area:", rect.area())
}

这只是 Go 语言的入门指南,它涵盖了基本语法和常用特性。随着你的深入学习,你将会探索更多高级的主题,如并发编程、网络编程和标准库等。

希望这些课程笔记能帮助你入门 Go 语言编程!