Go 语言入门指南:基础语法和常用特性解析 | 青训营

60 阅读2分钟

Go 语言入门指南:基础语法和常用特性解析

GO 语言的结构

  • 包声明
  • 引入包
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释
package main  // 包声明

import "fmt"  // 引入包

func main() { // 函数
   fmt.Println("Hello, World!") // 用包fmt来打印标准输出
}

运行 GO 程序

我们最好使用go module特性,就可以让我们在任何的路径下开发运行go程序,不然我们必须在GO语言的安装路径的src文件下进行运行,那样不够灵活。如何使用Go Module呢? 就在当前项目文件夹下面,运行命令行代码 $ go mod init <文件夹名>即可。这样我们在当前文件夹下面就生成了一个go.mod文件,这个里面就是我们go语言程序需要的一些包。如果我们新增了一些需要的包,那么运行命令行代码$ go mod tidy即可重新更新依赖关系。

现在我们可以运行go程序了 $ go run hello.go Hello, World!

另外,我们可以用go build命令来构建二进制文件

go 语言的变量声明方式

  • var关键字声明 var variable 类型 var variable1, variable2 类型
  • 使用短声明(最常用最方便),会自动定义变量类型 variable := 值 比如a := 2,这样就会给a声明为int类型并且值为2

运算符

go语言里面的运算符和C/C++里面没什么区别,最大的区别就是go语言不支持++i这种操作,只有i++这种自增的语句

条件语句

  • if 语句 go里面的if语句,没有if条件的()也没有行if格式,也就是说必须要加{},例子如下:
    if condition {
      expressions
    }
    
  • switch 语句 go里面的switch可以不给定条件,在case里面判断是否执行,也不需要加break,也就是如果执行了一个case就直接break了
  • select 语句 涉及到通道的控制结构,每一个通道都必须是一个接收或者发送。监听到控制的动作,就执行语句。 注:通道是一种go语言多并行特性下不同个进程交互方式