Go 语言基础语法

51 阅读2分钟

Go 语言是一种开源的编程语言,由 Google 公司开发并于 2009 年首次发布。它的目标是成为一种简单、高效、可靠和现代化的编程语言,特别适合构建大规模分布式系统和网络服务。

Go 语言的一些特点:

  • 简洁易学:Go 语言的语法简洁明了,易于学习和掌握。
  • 高效性能:Go 语言拥有良好的并发性能,可以充分利用多核处理器的优势,提高程序的执行效率。
  • 内存安全:Go 语言内置垃圾回收机制,可以自动管理内存,避免常见的内存泄漏和越界访问等问题。
  • 开发效率高:Go 语言提供了丰富的标准库,可以方便地完成各种常见任务,同时也支持通过第三方库扩展其功能。
  • 跨平台支持:Go 语言可以在不同操作系统和硬件架构上运行,具有很好的跨平台支持。

Go 语言应用广泛,被用于各种领域的开发,包括云计算、微服务、区块链、人工智能、游戏开发等。

Go 语言的基础语法:

包声明

每个 Go 程序都是由包组成的,程序也必须有一个 main 包。这个 main 包是 Go 程序的入口。

package main

导入包

在 Go 语言中导入包使用 import 关键字。

import "fmt"

函数

函数是 Go 语言中的基本代码块。它们用于执行特定任务,并且可以被多次调用。

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

变量声明

在 Go 语言中,变量必须先声明再使用。变量声明有多种方式,可以使用 var 关键字来声明变量。

var a, b int = 1, 2

你还可以将类型省略,让编译器自动推断出变量类型。

var a = "Hello"

常量

常量是指在程序运行期间不会发生变化的值。在 Go 中,常量可以使用 const 关键字定义。

const Pi = 3.14

控制流程

Go 语言中有三种主要的控制流程结构:if/else、for 和 switch。

if x > 0 {
    fmt.Println("x is positive.")
} else if x < 0 {
    fmt.Println("x is negative.")
} else {
    fmt.Println("x is zero.")
}

for i := 0; i < 10; i++ {
    fmt.Print(i, " ")
}

switch day {
case "Monday":
    fmt.Println("Today is Monday.")
case "Tuesday":
    fmt.Println("Today is Tuesday.")
default:
    fmt.Println("Today is another day.")
}

指针

指针是存储变量内存地址的变量。在 Go 语言中,可以通过使用 & 和 * 运算符来创建和操作指针。

x := 1
p := &x         // p 是一个指向 x 的指针
fmt.Println(*p) // 打印出指针 p 所指向的值
*p = 2          // 通过指针修改 x 的值
fmt.Println(x)  // 打印出修改后的 x 的值