原创

Go 语言入门指南

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

Go 语言入门指南

1. 简介

Go 语言(简称 Go)是一种由 Google 开发的开源编程语言,它简单、高效、可靠,适合构建各种规模的应用。

2. 安装 Go

  • 下载安装包: 访问 https://golang.org/dl/ 下载与你的操作系统匹配的安装包。
  • 安装: 按照安装包的指示进行安装。
  • 验证安装: 打开命令行,输入 go version,如果成功显示 Go 版本信息,则安装成功。

3. Hello World

```go package main

import "fmt"

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

  • package main:声明这是一个可执行程序。
  • import "fmt":导入 fmt 包,用于格式化输出。
  • func main():程序的入口函数。
  • fmt.Println("Hello, World!"):打印 "Hello, World!" 到控制台。

4. 变量和数据类型

  • 变量声明: 使用 var 关键字声明变量,例如 var name string
  • 数据类型: Go 支持多种数据类型,包括:
    • 数值类型: int、float、complex
    • 字符串类型: string
    • 布尔类型: bool
  • 赋值: 使用 = 运算符赋值,例如 name = "Alice"

go var age int = 25 var isStudent bool = true

5. 运算符

  • 算术运算符: +、-、*、/、%
  • 比较运算符: ==、!=、<、>、<=、>=
  • 逻辑运算符: &&、||、!

go sum := 10 + 20 isGreater := age > 18

6. 控制流

  • 条件语句: ifelse ifelse
  • 循环语句: forwhile

```go if age >= 18 { fmt.Println("You are an adult.") } else { fmt.Println("You are not an adult yet.") }

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

7. 函数

  • 函数定义: 使用 func 关键字定义函数,例如 func greet(name string) string
  • 函数调用: 使用函数名和参数调用函数,例如 greeting := greet("Bob")

go func greet(name string) string { return "Hello, " + name + "!" }

8. 数组和切片

  • 数组: 固定大小的元素集合,例如 var numbers [5]int
  • 切片: 可变大小的数组引用,例如 names := []string{"Alice", "Bob", "Charlie"}

go var numbers [5]int = [5]int{1, 2, 3, 4, 5} names := []string{"Alice", "Bob", "Charlie"}

9. 结构体

  • 结构体定义: 使用 type 关键字定义结构体,例如 type Person struct { Name string Age int }
  • 结构体实例化: 使用结构体名创建实例,例如 person := Person{Name: "Alice", Age: 25}

go type Person struct { Name string Age int }

10. 指针

  • 指针变量: 存储变量的内存地址,使用 & 获取变量地址。
  • 指针解引用: 使用 * 解引用指针,访问指向的变量。

go var age int = 25 agePointer := &age *agePointer = 30

11. 接口

  • 接口定义: 使用 interface 关键字定义接口,例如 type Shape interface { Area() float64 }
  • 接口实现: 类型通过实现接口中所有方法来实现接口,例如 type Rectangle struct { ... } func (r Rectangle) Area() float64 { ... }

```go type Shape interface { Area() float64 }

type Rectangle struct { Width float64 Height float64 }

func (r Rectangle) Area() float64 { return r.Width * r.Height } ```

12. 包管理

  • 包导入: 使用 import 关键字导入包,例如 import "fmt"
  • 包命名: 使用 . 运算符访问包中的成员,例如 fmt.Println("Hello")
  • 第三方包: 使用 go get 命令下载和安装第三方包。

```go import "fmt"

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

13. 总结

Go 语言是一种简单、高效、可靠的编程语言,适合构建各种规模的应用。本入门指南介绍了 Go 语言的基础知识,帮助您快速入门 Go 语言编程。

14. 参考资料

希望本指南能够帮助您开始您的 Go 语言学习之旅。

正文到此结束