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

44 阅读2分钟

Go语言是一种开源的编程语言,由Google开发,2009年正式发布。它具有并发性高、垃圾回收效率高等特点,适合于处理网络服务和分布式系统等场景。本文将介绍Go语言的一些基础语法。

变量和常量

使用var关键字声明变量,如:

var name string = "Gopher"

也可以省略变量类型,让编译器自动根据值来推导类型:

var name = "Gopher"

使用const关键字声明常量,如:

const PI = 3.14

数据类型

Go语言提供了多种数据类型,分为基本数据类型和复合数据类型。

其中基本数据类型包括bool、string、int、float、byte等,如:

var b bool = true
var s string = "Hello, World!"
var i int = 42
var f float64 = 3.1415
var c byte = 'A'

复合数据类型包括结构体、数组、slice、Map等,如:

type Point struct {
    x, y int
}
var arr [3]int // 声明长度为3的整型数组
var sli []int // 定义切片
var m map[string]int // 声明map类型

循环与条件语句

Go语言的循环语句仅有for一种,for语句还可以用来遍历数组、slice、map等以及控制循环语句的执行。

通过if和switch语句可以实现条件控制及分支处理,如:

if x > 10 {
    // ...
} else {
    // ...
}

switch x {
case 1:
    // ...
case 2:
    // ...
default:
    // ...
}

函数

在Go语言中,函数也是一种类型,可作为参数或返回值传递。使用func关键字定义函数,如:

func add(a, b int) int {
    return a + b
}

函数支持多返回值,可用来返回错误状态等信息,如

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("cannot divide by zero")
    }
    return a / b, nil
}

结构体

Go语言提供了结构体来表示相关联的数据字段。定义结构体使用type关键字,如

type person struct {
    name string
    age  int
}

结构体还支持嵌套、匿名字段等特性,方便编写更复杂的数据结构。

以上是Go语言的一些基础语法,虽然只覆盖了很小的一部分,但它们对于掌握整个语言有着至关重要的作用。