GO环境配置与基础语法|青训营笔记

72 阅读3分钟

环境配置

  1. 在开始之前,先安装go安装包(按照默认的路径不需要配置环境变量,自动会配置) 可以打开终端运行 go version检查安装情况;
  2. 然后下载IDE,这里我用的是VScode,所以我们还要做的就是【安装go语言开发扩展】和【go开发工具包】 可以参考这篇文档 www.zhihu.com/tardis/zm/a…
  3. 第一个脚本“hello world”
package main

import (
	"fmt"
)

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

若报错:runtime.main_main·f: function main is undeclared in the main package

检查代码是否哪里有拼写错误,更正后,若仍然报错可以尝试重启VScode(我也不知道什么原理,我重启之后才运行正确)

若全部完成,说明环境配置完成

基础语法

  1. 变量声明

image.png

  • var name string = “ ” 一般会自动推导变量的类型,也可以显示写出变量类型
  • 变量 := 值
  1. if else

image.png if 条件 {

语句

}

大括号不能省略

  1. 循环

image.png 只有唯一的一种for循环

  1. switch

image.png 与C语言不同,不需要在每个case后加break

而且这里的switch更加强大可以使用任意的变量类型,甚至取代if else语句

  1. 数组

image.png 数组的长度是固定的

  1. 切片

image.png 用make创建一个切片,可以像数组一样取值

使用append来追加元素

  1. map

image.png 在其他语言也叫字典或哈希

用make创建一个空的map,用delete从里面删除键值对。

注意:golang中的map是完全无序的,遍历的时候是随机出现的

  1. range

image.png 对于一个slice或map,我们可以用range来快速遍历,代码会更加简洁

  1. 函数

image.png 变量类型是后置的且golang支持返回多个值,一般来说返回结果和错误信息。

  1. 指针

image.png 指针的一个主要作用就是对于传入参数的修改,为了类型匹配,调用的时候会加一个&符号。

  1. 结构体

image.png 在这里结构体也能够支持指针,能够在函数中实现对于结构体的修改。

  1. 结构体方法

image.png 类似于其他语言里的类成员函数

  1. 错误处理

image.png 使用一个单独的返回值传递错误信息。

  1. 字符串操作

image.png 需要 import("strings"),标准strings包里有许多常用的字符串工具函数。

  1. 字符串格式化

image.png %v可以打印任意类型的变量,而不需要区分数字字符串。

可以使用%+v打印详细结果,%#v则更详细。

  1. JSON处理

image.png 使用前需要先import encoding/json包。

image.png

  1. 时间处理

image.png time.Date构造一个带时区的时间。

sub是对两个时间做减法。

.Unix获取时间戳,在系统交互的时候。

  1. 数字解析

image.png 关于字符串和数字类型数据之间的转换都在 STR conv这个包中,这个包是string convert这两个单词的缩写。

image.png

  1. 进程信息

image.png

image.png