原创

Go 入门指南

温馨提示:
本文最后更新于 2024年07月26日,已超过 250 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

Go 入门指南

欢迎来到 Go 的世界!Go 是一种现代化的、静态类型的、编译型编程语言,以其简洁性、效率和并发性而闻名。本指南将带你入门 Go 的基础知识,并通过实例让你快速上手。

1. 安装 Go

首先,你需要安装 Go 语言环境。你可以从官方网站https://golang.org/dl/下载适用于你操作系统的安装包。安装完成后,可以使用以下命令验证安装是否成功:

bash go version

2. 创建你的第一个 Go 程序

使用文本编辑器创建一个名为 hello.go 的文件,并输入以下代码:

```go package main

import "fmt"

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

解释:

  • package main:声明这是一个可执行程序。
  • import "fmt":导入 fmt 包,它提供了格式化输入和输出的功能。
  • func main() {}:定义 main 函数,它是程序的入口点。
  • fmt.Println("Hello, world!"):使用 fmt.Println() 函数输出 "Hello, world!"。

3. 编译并运行你的程序

在终端中使用以下命令编译你的 Go 代码:

bash go build hello.go

编译完成后,将会生成一个可执行文件(例如 hello)。你可以使用以下命令运行它:

bash ./hello

你应该会在终端中看到 "Hello, world!" 的输出。

4. 变量和数据类型

Go 中使用 var 关键字声明变量:

go var name string = "Alice" age := 25 // 简洁声明

Go 支持多种数据类型,包括:

  • 数值类型: int, float64, complex128
  • 字符串类型: string
  • 布尔类型: bool
  • 数组类型: [5]int
  • 切片类型: []string
  • 映射类型: map[string]int

5. 控制流

Go 支持基本的控制流语句,如:

  • 条件语句: if, else if, else
  • 循环语句: for, for ... range
  • switch 语句: switch

示例:

```go 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 name { case "Alice": fmt.Println("Hi Alice!") case "Bob": fmt.Println("Hi Bob!") default: fmt.Println("Hello!") } ```

6. 函数

Go 使用 func 关键字定义函数:

```go func greet(name string) { fmt.Println("Hello,", name) }

func sum(a int, b int) int { return a + b } ```

7. 包

Go 使用包来组织代码。每个 Go 文件都属于一个包。

示例:

```go // mypackage/mymodule.go package mypackage

func MyFunc() { // ... }

// main.go package main

import "mypackage"

func main() { mypackage.MyFunc() } ```

8. 并发

Go 提供了强大的并发机制,使用 goroutinechannel 可以轻松实现并发编程。

示例:

go func main() { ch := make(chan int) go func() { ch <- 1 }() value := <-ch fmt.Println(value) }

9. 学习资源

总结

本指南只是 Go 入门的简单介绍,Go 还有很多强大的功能和特性等待你去探索。希望这份指南能让你快速上手 Go 语言,开始你的 Go 之旅!

正文到此结束