GO语言基本语法 | 青训营笔记

83 阅读3分钟

学习笔记:GO语言基本语法

GO语言是一种现代化、高效和简洁的编程语言,它在并发性能和开发效率方面有着独特的优势。本文将介绍GO语言的基本语法,帮助你快速入门。

  1. 包(Packages): GO语言的代码被组织成包(packages)。每个Go程序都包含一个main包,它是程序的入口点。包可以是自己编写的,也可以是标准库中提供的。使用import关键字导入包。
  2. 导入(Imports): 使用import关键字导入包。例如:
goCopy code
import "fmt"

可以导入多个包,用括号括起来:

goCopy code
import (
    "fmt"
    "time"
)
  1. 函数(Functions): GO语言使用func关键字定义函数。函数可以有参数和返回值。例如:
goCopy code
func add(a int, b int) int {
    return a + b
}

可以简写为:

goCopy code
func add(a, b int) int {
    return a + b
}
  1. 变量(Variables): 使用var关键字声明变量。例如:
goCopy code
var x int
x = 5

也可以在声明变量的同时进行初始化:

goCopy code
var x int = 5

或者使用简短声明方式:

goCopy code
x := 5
  1. 常量(Constants): 使用const关键字定义常量。常量在声明时必须进行初始化,并且不能被修改。例如:
goCopy code
const PI = 3.14
  1. 条件语句(Conditional Statements): GO语言支持ifelse ifelse条件语句。例如:
goCopy code
if x > 0 {
    fmt.Println("x is positive")
} else if x < 0 {
    fmt.Println("x is negative")
} else {
    fmt.Println("x is zero")
}
  1. 循环(Loops): GO语言提供for循环用于迭代。例如:
goCopy code
for i := 0; i < 5; i++ {
    fmt.Println(i)
}

可以使用range关键字迭代数组、切片、映射等数据结构。

  1. 数组和切片(Arrays and Slices): GO语言中的数组长度是固定的,而切片则是动态大小的。例如:
goCopy code
var arr [5]int
slice := []int{1, 2, 3, 4, 5}

可以使用索引访问数组和切片元素。

  1. 结构体(Structs): GO语言使用结构体来定义自定义类型。结构体是一种包含多个字段的数据结构。例如:
goCopy code
type Person struct {
    Name string
    Age  int
}

这里只记了一部分,未来还会一点点的完善!

最后再说一下我的感想:

GO语言的基本语法简洁而直观,易于理解和学习。它采用了清晰的语法结构,注重代码的可读性和简洁性。例如,函数和条件语句的定义方式都很直接,不需要额外的关键字或冗长的语法。

GO语言的并发性能也是其独特之处。它原生支持轻量级线程——goroutine,并提供了丰富的并发编程工具,如通道(channel)和互斥锁(mutex)。这使得编写高效的并发程序变得相对简单,并且可以充分利用多核处理器的优势。

另外,GO语言的静态类型系统有助于提高代码的可靠性和性能。类型检查可以在编译时捕获许多错误,减少运行时的意外行为。同时,GO语言的垃圾回收机制可以自动管理内存,减轻了开发人员的负担。

总体而言,GO语言的基本语法具有简洁性、并发性能和类型安全性等优点。它适合用于构建高效、可靠和可扩展的软件系统,并受到了许多开发者的欢迎和推崇。