【Go语言基础语法 | 青训营笔记】
开发环境
1、golang安装:go.dev/dl/,下载合适的版本编译器,安装到自定义文件夹;
2、GOPATH配置:新建一个文件夹 GO,里面包含 pkg、bin、src三个文件,用于保存后续的下载库,并将 GO/bin的文件路径添加到系统变量中 3、Golang检验:打开 cmd ,输入go version 检查是golang否安装完成
4、编辑器选择:选择Vscode(通过 go 插件实现编译)或 Goland
基础语法
package main // go文件 包名,每个go应用都要有一个 main包和main函数,是整个程序的入口
import "fmt" // 包导入
// import pb "hello/server1" 设置别名
// import . "hello/server2" 直接将 hello/server2 所有方法导入
// 如果有多个包,用 “()” 包含
func main() {
fmt.Println("Hello word!")
}
变量: var 声明变量,const 声明常量
var name1 string // 只声明,未使用
var name2 = "renyf" // 根据数据类型自动给变量赋予类型
name3 := "gsj" // 简短声明变量,要求 “:=” 左侧必须有新的变量
// iota 是常量计数器,每当 const 关键字出现,iota = 1
const (
c1 = 1 // iota=1 c1=1
c2 = iota + 1 // iota=2 c2=3
c3 // iota=3 c2=4 c3 = iota + 1 ,继承上一个公式
c4 // iota=4 c2=5
c5 = iota + 6 // iota=5 c2=11
)
在 go 里面所有声明的变量和常量都必须使用,全局变量和常量除外;
"{}"的使用,"{"左侧不能单独占有一行,
// if 语句
if condition {
}
if condition {
}else{
}
if condition1 {
}else if condition2{
}
// for 语句
for 赋初值;判断;自增;{
}
for判断{
}
//死循环
for{
}
数组:具有固定长度的同一种数据类型;[len]type,len是数组长度,type是数组中元素的类型; 切片:是对数组的引用;通过 struct 实现,包含切片的长度、容量、指向数组的指针;
len():返回array、slice、map、channel的长度; map():返回array、slice、channel的容量; make(type,len,map):用于将数据类型初始化,type是类型(array、slice、map、channel),len是长度,cap是容量,如果len非零,则初始化的变量存储的数据类型的“零值”
“零值”:
int/float -- > 0 bool --- > false string --- > ""
索引:遵循左闭右开原则
[:7]:从0到6的元素 [0:]:从0到带哦iOS湖第二个元素
append():往切片里追加内容,返回一个新的 slice ;
map[key-type]value-type:类似hash,通过 key查询value,所有key是无须的,"map[key]"返回两个值,一个是value,一个是 bool值,可以通过 bool判断 key 是否存在。
delete(map,key):通过 key 删除 map的 key-value
详细类型可以参考链接: