初识 Go 语言| 青训营

137 阅读2分钟

Go 语言是由 Google 开发的一种开源编程语言。它是一种静态类型、编译型语言,专门设计用于构建高效、可靠且简单的软件。Go 语言在 C 语言的基础上添加了垃圾回收机制,使得开发者能够更专注于编码逻辑而不用过多关注内存管理。它同时还提供了并发编程的支持,可以轻松编写高并发的程序。本篇笔记将介绍 Go 语言的基本概念和语法。

  1. 安装 Go Go 语言的安装非常简单,只需到官方网站 golang.org 下载安装包,并按照提示进行安装。安装完成后,可以在终端输入 go version 来验证是否安装成功。

  2. Hello, World! 让我们先来看一个经典的 Go 语言程序,Hello, World!:

package main

import "fmt"

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

在终端中使用 go run 命令运行该程序,你将看到输出:Hello, World!。

  1. 变量和数据类型 Go 语言是静态类型语言,需要在声明变量时指定其类型。常用的基本数据类型有整数类型、浮点类型、字符串和布尔类型。
package main

import "fmt"

func main() {
    // 声明整数类型变量
    var num1 int
    num1 = 42

    // 声明浮点类型变量
    var num2 float64
    num2 = 3.14

    // 声明字符串类型变量
    var message string
    message = "Hello, Gophers!"

    // 声明布尔类型变量
    var isTrue bool
    isTrue = true

    fmt.Println(num1, num2, message, isTrue)
}
  1. 条件和循环 Go 语言支持常用的条件语句和循环结构。下面是一个使用条件语句和循环的例子:
package main

import "fmt"

func main() {
    num := 10

    // 条件语句
    if num > 0 {
        fmt.Println("num是一个正数")
    } else if num == 0 {
        fmt.Println("num是零")
    } else {
        fmt.Println("num是一个负数")
    }

    // for 循环
    for i := 0; i < 5; i++ {
        fmt.Println("当前 i 的值为:", i)
    }

    // while 循环
    sum := 0
    for sum < 10 {
        sum += 1
    }
    fmt.Println("sum的值为:", sum)
}
  1. 函数和包 在 Go 语言中,函数是基本的代码块,通过函数封装逻辑。我们还可以将相关的函数放在一个包(package)中,以便于代码组织和复用。
package main

import "fmt"

// 定义一个函数
func add(a, b int) int {
    return a + b
}

// 定义一个包
package main

import "fmt"

func main() {
    result := add(3, 5)
    fmt.Println("3 + 5 =", result)
}
  1. 并发编程 Go 语言的并发编程是其重要特性之一。通过 goroutine 和 channel,可以轻松实现并发执行和通信。
package main

import (
    "fmt"
    "time"
)

func printMessage(message string) {
    for i := 0; i < 5; i++ {
        fmt.Println(message)
        time.Sleep(time.Second)
    }
}

func main() {
    go printMessage("Hello")
    go printMessage("World")

    time.Sleep(time.Second * 6)
}

以上是一个简单的例子,两个 printMessage 函数在不同的 goroutine 中并发执行,你会看到类似 "Hello" 和 "World" 的交替输出。

这只是初识 Go 语言的冰山一角,Go 语言具有更多强大的功能和特性。希望这篇笔记能帮助你开始学习 Go 语言,享受 Go 带来的愉快编程体验!