笔记标题|青训营笔记

39 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天。

go语言学习前准备

开发环境

1)安装Golang 下载网址:studygolang.com/dl

或者直接通过JetBrains ToolBox下载安装

2)配置集成开发环境

3)基于云的开发环境

go语言基础

基础语法

1)Hello World

  • TH下创建一个src目录

  • rc目录下创建helloworld工程目录

  • helloworld创建一个main.go

  • 在cmd中执行go install helloworld,则会在GOPATH下自动生成bin目录以及helloworld.exe可执行文件

  • 接运行helloworld.exe,在屏幕上打印“hello,world!”字符串

代码如下:

ackage main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}

2)变量

变量的组成:

  • Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

  • 声明变量的一般形式是使用 var 关键字

  • var identifier type // 单个变量

  • var identifier1, identifier2 type // 可以一次声明多个变量

    package main
    import "fmt"
    func main() {
    var a string = "drifter"     // 声明 a 为字符串 drifter
    fmt.Println(a)
     var b, c int = 1, 2    // 声明 b、c 为整型 1 和 2
     fmt.Println(b, c)
    }
    

变量声明:

  • 指定变量类型,如果没有初始化,则变量默认为零值。

  • 零值就是变量没有做初始化时系统默认的值。

  • 值类型(包括complex64/128)为 0

  • 布尔类型为 false

  • 字符串为 " " (空字符串)

  • 据值自行判定变量类型

  • 如果变量已经使用var 声明过了,再使用 := 声明变量,那就产生了编译错误

  • 简短形式,使用 := 赋值操作符

    写上 var 关键字其实是显得有些多余了,因此我们可以将它们简写为 a := 50 或 b := false。

3)if else

条件语句模型

if语句检查指定的条件,并在条件满足时执行指定的操作。

Go里的条件语句模型是这样的:

if 条件 1 {
    分支 1
}else if 条件 2 {
分支 2
}else if 条件 ... {
    分支 ...
}else {
    分支 else
}
  • Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)
  • 比较运算符、算术运算符、逻辑运算符都与C语言/C++语言/Java语言基本保持一致