Go语言基础语法 | 青训营

69 阅读2分钟

Go语言基础语法概览

Go语言作为一门年轻的编程语言,语法简洁且易于上手,非常适合构建简单、可靠、高效的软件。Go语言具有静态类型、并发支持、垃圾回收等特点,在云原生等场景得到广泛应用。

变量和常量

Go语言使用var声明变量,const声明常量。声明时需要指定类型,Go会进行静态类型检查。推荐使用驼峰式命名法,如:

var studentName string
const pi = 3.14

变量和常量的命名应当符合项目规范,能清晰表达意图。

函数

函数使用func关键字定义,参数和返回值需要声明类型。支持多返回值、可选参数、闭包等特性:

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

函数名应当能表示功能,遵循驼峰命名法,参数和返回值命名也要合理。

流程控制

if/else if/else、for、switch case等和其他语言类似,语法简洁。

值得注意的是,Go语言只有for循环,while和do...while需要使用for模拟。

数组与切片

数组是值类型,长度固定。切片是引用类型,可以动态扩容。声明和使用方式:

arr := [3]int{1, 2, 3} 

slice := []int{1, 2, 3}

切片在Go编程中应用广泛。 arrays主要用于一次性分配固定长度内存块的场景。

Map

map是一种无序的键值对集合,使用make初始化:

m := make(map[string]int)

map的读取和设置也很简单:

m["key"] = 1 
val := m["key"]

map是 Go语言内建的关联数组类型,应用也非常广泛。

结构体

结构体可以自定义复合数据类型,是一个聚合不同字段的集合体:

type User struct {
  Id int
  Name string
  Age int
}

结构体需要实例化后才能使用,是定义复杂对象的基础。

并发

Go语言内建的goroutine和channel支持了强大的并发功能。利用这些优势可以轻松编写高并发程序。

总体来说,Go语言的语法简洁规范、内置并发支持等特性使其成为构建服务端应用的首选语言。