后端与GO语言| 青训营笔记

57 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

go语言基础语法

包:package 包名

导库:import "库名"

函数:func 函数名(){}

省去分号。 左大括号不能够换行放置。

变量: 两种声明格式

1、 var 变量名 类型=值(可以不用加数据类型,编译器根据上下文判断数据类型)

例如:

   var a="abc"
   
   var b int=1
   
   var c=true

2、变量名:=值

例如:

d:=12

常量:const 常量名 类型=值

等号作用:充当字符串的连接符和赋值

if语句: 省去括号,但一定要有{},其他与c语言一样

循环:只有for循环,没有while循环,

格式

死循环:
for{}
条件循环
for j:=1;j<9;j++{}
这里需要加分号,变量声明,变量判断,变量变化可省去任意一个
可以使用continuebreak关键字,用法与c语言一样

分支:不用加break,自动跳出switch,case 值(格式多种,可以加判断语句,多条case合成一条)

switch 变量名{
   case 值:
}

数组:

var a [4]int={值}
b:=[5]int{值}

切片:类似数组,但长度可变

s:=make([]数据类型,长度)
赋值跟数组一样

map:

m:=make(map[键的类型]值的类型)
m[键]=值

也包括了指针,结构体与c语言类似