go语言入门指南|青训营

92 阅读2分钟

# 一.为什么选择go语言

1.go语言简单易学:

其语法简洁清晰,没有像java那样复杂的概念,对于初学者来说相对容易

2.go语言执行方面高效:

比如java包括垃圾回收机制、并发等等,使得它在处理大模型的并发人物时具有很高的性能

3.go有很多库和工具:

go语言提供了丰富的标准库和工具链,同时,go语言还支持自动垃圾回收和静态类型检查等特性,能够减少开发过程中的一些常见错误,提高开发效率

4.跨平台支持:

   go语言的编译器支持多种系统和体系结构,这意味着你可以在不同的平台上运行相同的go代码。这为跨平台应用持续的开发提供了便利

6.大型生态系统:

go语言拥有一个庞大而活跃的开发者社区,涌现出了许多优秀的开源项目和库

二.基础语法

#### 1.变量的声明与初始化
###### var 变量名 数据类型=值   //把值赋值给变量
###### 变量名:=值      //左值必须是未定义的变量,同时不能出现在变量的声明和初始化

2.常量定义

###### const 变量名=值

3.分支与循环

    if 条件 {
    //执行代码} else if 条件{//执行代码
    }
    
    switch{
    case 条件判断://执行代码
    }
    总结:*switch* 不需要break跳出,如果需要继续执行后边的case判断,需要加fallthroughcase支持数值常量字符串表达式的处理如果在case中使用判断表达式,switch后边不需要指定判断变量
    
    for初始值;条件;结束{//循环代码}
    go没有提供whiledo whilebreakcontinue也是可以使用

4.容器

1.数组语法
    var 变量名[数量]数据类型   //定义空数组
    数组名[索引(从0开始)]=值    //赋值给数组的某个索引的内容
 2.切片语法,可以使用各种append等方法,像py的切片
     make([]数据类型,长度,容量)
    a=make([]int45)  //动态切片
  3.字典语法,无序
    变量名=make(map[数据类型1]数据类型2)   //类型1是k,类型2是v
    变量名[k]=v    //添加映射关系
   4.range:用于变量数组、切片、字符串、map等数据结构。
       for 变量名:=range 数组等等{执行代码}