Day1 走进 Go 语言基础语法 | 青训营

91 阅读2分钟

1. 介绍

Go语言,也称为Golang,是Google开发的一种静态强类型、编译型的编程语言。Go语言以其简单、高效的特性而备受开发者欢迎。在此,我对Go语言的基础语法进行了学习,以下是我的学习笔记。

2. 变量、常量与数据类型

Go语言支持布尔型、数值型、字符串型等基本数据类型。声明变量的一般形式是使用 var 关键字,如: var a int

var a int

在 Go 语言中,也可以使用简洁赋值语句 := 来同时声明并初始化变量,如:

b := 20

3. 流程控制

Go语言的流程控制有 ifforswitchselectgoto 等。

  • if 语句:与大多数编程语言类似,Go语言的 if 语句不需要在条件表达式两侧添加括号。
if condition {
  // do something
}

for 语句:Go语言中的 for 语句包含初始化、条件和后续操作。

for initialization; condition; post {
  // do something
}

switch 语句:Go语言的 switch 语句默认每个 case 最后都有 break,不会自动向下贯穿。

switch num {
case 1:
  // do something
case 2:
  // do something
default:
  // do something
}

  • select 语句:Go语言中的 select 语句主要用于处理异步IO操作。
  • goto 语句:在Go语言中,goto 语句可以无条件地转移到过程中指定的行。

4. 函数

在Go语言中,使用 func 关键字来定义函数。一个函数定义包含一个函数名,参数列表,返回值列表和函数体。如果函数没有返回值,则返回列表可以省略。

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

5. 结构体和接口

Go语言提供了结构体类型,可以将零个或多个任意类型的值封装为实体。每个实体都可以有一定数量的方法。

type person struct {
  name string
  age  int
}

接口是方法特征的命名集合。如果某个对象实现了某个接口的所有方法,那么此对象就实现了此接口。

type geometry interface {
  area() float64
  perim() float64
}

第一天对Go语言基础语法学习的记录。这个语言以其强大的并发处理能力,简洁的语法,以及对开发者友好的特性,越来越受到开发者们的喜爱。我期待在未来的学习和实践中,能够更深入地理解和掌握Go语言。