go 语言入门

基本语法

Go 语言圣经arrow-up-right

常用库

切片

go 通过切片模拟栈和队列

// 创建栈
stack:=make([]int,0)
// push压入
stack=append(stack,10)
// pop弹出
v:=stack[len(stack)-1]
stack=stack[:len(stack)-1]
// 检查栈空
len(stack)==0

队列

注意点

  • 参数传递,只能修改,不能新增或者删除原始数据

  • 默认 s=s[0:len(s)],取下限不取上限,数学表示为:[)

字典

基本用法

注意点

  • map 键需要可比较,不能为 slice、map、function

  • map 值都有默认值,可以直接操作默认值,如:m[age]++ 值由 0 变为 1

  • 比较两个 map 需要遍历,其中的 kv 是否相同,因为有默认值关系,所以需要检查 val 和 ok 两个值

标准库

sort

math

copy

常用技巧

类型转换

刷题注意点

  • leetcode 中,全局变量不要当做返回值,否则刷题检查器会报错

最后更新于

这有帮助吗?