Go语言基础语法

89 阅读2分钟

【Go语言基础语法 | 青训营笔记】

开发环境

1、golang安装:go.dev/dl/,下载合适的版本编译器,安装到自定义文件夹;

2、GOPATH配置:新建一个文件夹 GO,里面包含 pkg、bin、src三个文件,用于保存后续的下载库,并将 GO/bin的文件路径添加到系统变量中 3、Golang检验:打开 cmd ,输入go version 检查是golang否安装完成

image.png 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]:从06的元素

[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

详细类型可以参考链接: