GO语言基础|青训营笔记

448 阅读2分钟

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

一、Go语言的特点

  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收

二、Go开发环境

1、安装Golang

go.dev/
studygolang.com/dl
goproxy.cn/ image.png

2、配置环境变量

在系统变量中添加GOPATH和GOROOT,其中GOPATH为go的工作目录,GOROOT为源码目录。
image.png
在用户变量中添加GOPATH。
image.png
在cmd中使用go env命令测试一下有没有正确配置环境变量。
image.png

3、配置集成开发环境

在VS Code中配置Go语言开发环境,加载Go插件。
image.png

三、基础语法

1、Hello World

package main    //代表这个文件属于main包的一部分,main包是程序的入口包。

import (
    "fmt"   //导入了标准库的fmt包,用来向屏幕输入输出字符串,格式化字符串。
)

func main() {   //main函数
    fmt.Println("hello world")
}

运行结果 image.png 通过go run example/01-hello/main.go直接运行这个程序,如果想编译成二进制,可以执行go build example/01-hello/main.go,编译成功之后可以通过./main来运行。

2、变量

Go语言是一门强类型语言,每一个变量都有它自己的变量类型,常见的变量类型有字符串、整数、浮点型、布尔型,Go语言中字符串是内置类型,可以通过“+”拼接,也可以通过“=”比较两个字符串。 image.png

3、if else

if语句的判读条件不加括号,if后必须加大括号,不能把if里的语句写到同一行。 image.png

4、循环

Go语言中没有while和do-while循环,只有for循环。 image.png

5、swith

swith后的变量名不需要加括号,同时case语句后不需要加break语句就可以自动跳出。Go语言的switch功能更加强大,可以使用任意的变量类型,如字符串、结构体,也可以用来取代if-else语句。 image.png

6、数组

一维数组:
var 数组名 [数量]类型
数组名:=[数量]类型{各元素}
二维数组:
var 数组名 [行数量][列数量]类型 image.png

7、切片

切片名:=make([]类型,数量) image.png

8、map

名称:=make(map[key类型]value类型) image.png