这是我参与「第五届青训营 」伴学笔记创作活动的第 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++{}
这里需要加分号,变量声明,变量判断,变量变化可省去任意一个
可以使用continue和break关键字,用法与c语言一样
分支:不用加break,自动跳出switch,case 值(格式多种,可以加判断语句,多条case合成一条)
switch 变量名{
case 值:
}
数组:
var a [4]int={值}
b:=[5]int{值}
切片:类似数组,但长度可变
s:=make([]数据类型,长度)
赋值跟数组一样
map:
m:=make(map[键的类型]值的类型)
m[键]=值
也包括了指针,结构体与c语言类似