go语言第一课 | 青训营

61 阅读3分钟

笔记都记录到语雀里的,想着最后一天全部发出来,幸好看了眼q群才知道一天只能发一篇

go的基本结构

Go语言的基本结构包括以下几个部分:

  1. 包(Package):Go语言的代码是以包的形式组织的,每个Go文件都属于一个包。包可以是自己定义的,也可以是标准库或第三方库提供的。
  2. 导入(Import):通过导入其他包,可以使用其他包中的函数、变量和类型。使用关键字import来导入包。
  3. 函数(Function):Go语言的程序执行入口是main函数,每个可执行程序必须包含一个main函数。除了main函数外,还可以定义其他函数来实现具体的功能。
  4. 变量(Variable):在Go语言中,需要先声明变量,然后才能使用。可以使用关键字var来声明变量,也可以使用短变量声明方式:=来声明并初始化变量。
  5. 控制语句(Control Statements):Go语言提供了常见的控制语句,如条件语句(if-else)、循环语句(for、while)、选择语句(switch)等,用于控制程序的执行流程。
  6. 数据类型(Data Types):Go语言支持多种基本数据类型,包括整型、浮点型、布尔型、字符串等。还可以使用结构体、数组、切片、映射等复合数据类型。
  7. 指针(Pointer):Go语言支持指针类型,可以通过指针来间接访问和修改变量的值。
  8. 结构体(Struct):结构体是一种自定义的复合数据类型,可以包含多个字段,每个字段可以是不同的数据类型。
  9. 方法(Method):Go语言中的方法是一种特殊的函数,与某个类型关联,可以在该类型的实例上调用。
  10. 接口(Interfa型。类ce):接口定义了一组方法的集合,实现了这些方法的类型就是该接口的实现
  package main
//源文件中非注释的第一行指明这个文件属于哪个包

  import "fmt"
//导包
/* 多个包可以使用如下语法
  import{
  	fmt
    XXX
  }
*/

  func main() {
          /* 简单的程序 万能的hello world */
          fmt.Println("Hello Go")
  }

变量的声明

局部变量的声明:

⽅法⼀:声明⼀个变量 默认的值是0 var a int

⽅法⼆:声明⼀个变量,初始化⼀个值 var b int = 100

⽅法三:在初始化的时候,可以省去数据类型,通过值⾃动匹配当前的变量的数据类型 var c = 100

⽅法四:(常⽤的⽅法) 省去var关键字,直接⾃动匹配 e := 10

全局变量的声明:

除上述方法四之外都可以

多变量的声明:

var xx, yy int = 1, 2

var aa, bb = 10086, "judy"

var ( //一般用于全局变量的声明
    a int = 1
    b string = "judy"
    c bool = true
)

常量的声明:

加入关键字const

const a int = 1

const (
 a = 1
 b = 2
)

iota标示符

作用:可以用于增长数字的定义,可以用于表达式,在常量中的存储结果值。

const (
    a = iota // 0
    b        // 1
    c        // 2
)

const (
    a, b = iota + 1, iota + 2
    aa, bb
    aaa, bbb
)

/*
a=1,b=2
aa=2,bb=3
aaa=3,bbb=4
*/