Go语言基础上手(1)| 青训营笔记

127 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。

(一)Go的特点

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

(二)环境配置

(1)下载镜像

Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)

(2)VScode安装插件

image.png

懒得去找golong的破解就直接选了vscode,结果输入调试的时候各种报错。

(三)Go的基础语法

永远的Hello World

package main

import (
	"fmt"
)

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

变量

image.png

常见的变量类型包括字符串,整数,浮点型,布尔型等。

声明变量的方式有var name string="" 和name :=""两种。

if else

image.png

写法和C类似,但if后不需括号

循环

image.png

for循环唯一

switch

image.png

同样switch后不需括号

数组

image.png

切片

image.png

s:=make([]string,3)//命名一个切片

我们可以通过append的方法来赋值切片,注意如果切片容量不够的话,会扩容并且返回新的slice

map

image.png

存储取出键值对

range

image.png

range遍历切片和键值对,会返回索引和对应值两个值

函数

image.png

变量类型后置,几乎所有函数都返回结果和错误信息两个值

指针

image.png

主要用途是对传入参数进行修改

结构体

image.png

带类型的字段的集合