go基础语法 | 青训营笔记

74 阅读2分钟

Go是一种高效、现代化的编程语言,它采用了C语言风格的语法,并引入了许多新的特性和概念。以下是关于Go基础语法的一些重要信息:

  1. 声明变量 在Go中声明变量可以使用var或:=运算符。 var用于声明变量,而:=用于声明并初始化变量。

示例:

var x int // 声明一个int类型的变量x
x = 5 // 给变量x赋值

y := "Hello, world!" // 声明并初始化一个string类型的变量y
  1. 注释 在Go中,注释有两种类型:单行注释和多行注释。单行注释以“//”开头,而多行注释以“/”开始,并以“/”结束。

示例:

// 这是一条单行注释

/*
这是一条
多行注释
*/
  1. 函数 函数是Go程序的基本组成部分之一。每个函数都由函数名、参数列表、返回类型和函数体组成。

示例:

func add(x int, y int) int {
    return x + y
}
  1. 控制流结构 Go支持所有常见的控制流结构,如if/else语句、for循环、switch语句等。

示例:

if x > 5 {
	fmt.Println("x大于5")
} else {
	fmt.Println("x小于等于5")
}

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

switch x {
case 1:
	fmt.Println("x等于1")
case 2:
	fmt.Println("x等于2")
default:
	fmt.Println("x不等于1或2")
}
  1. 数组和切片 数组是一组固定大小的元素,而切片则是一个动态大小的序列。在Go中,数组和切片都可以用来存储一组值。

示例:

var a [3]int // 声明一个长度为3的int类型数组a

b := []int{1, 2, 3} // 声明并初始化一个包含三个int类型元素的切片b
  1. 结构体和指针 结构体是一种自定义的数据类型,它由多个字段组成。指针则是一种特殊的变量类型,它存储了某个变量的内存地址。

示例:

type Person struct {
    Name string
    Age  int
}

p := Person{"Tom", 25} // 创建一个Person类型的对象p

var pp *Person        // 声明一个Person类型的指针变量pp
pp = &Person{"Jack", 30} // 将pp指向一个新创建的Person类型的对象

以上是关于Go基础语法的一些简要介绍。当然,还有很多其他重要的内容和概念需要掌握,如函数闭包、接口、并发编程等。深入了解和熟练掌握这些内容,将有助于你更好地编写高效、可靠的Go程序。