随笔分类 - Go
摘要:package main import ( "fmt" ) func main() { arr := []int{10, 9, 5, 7, 3, 5, 2, 9, 4, 6, 10} //res := SelectionSort(arr)// 选择排序 //res := InsertionSort(
阅读全文
摘要:一、数据层面 1、建表时注意类型的选择,范式与反范式 2、索引优化、Join查询优化为whereIn查询 3、使用ES全文搜索 4、常用、更新频率不高的数据放到redis缓存 5、渲染模板的页面使用页面静态化 6、不同模块分库,超过百万级数据分表 7、图片、文件存到OSS并使用CDN 二、架构方面
阅读全文
摘要:1、从官网下载go源码包 2、在/usr/local下解压源码包 3、将 /usr/local/go/bin 目录添加至PATH环境变量 4、测试环境 输入go version能看到版本号就表示安装成功了 5、建立工作空间 在/home目录下新建go目录(文件名随意),然后在go目录下分别新建三个目
阅读全文
摘要:1、插入排序 类似扑克起牌,每起一张牌都按大小将牌放到合适的位置 2、选择排序 选出最小的数字,排在第1位,第二小的,拍在第2位,以此类推 3、冒泡排序
阅读全文
摘要:1. 垃圾回收 a. 内存⾃动回收,再也不需要开发⼈员管理内存 b. 开发人员专注业务实现,降低了心智负担 c. 只需要new分配内存,不需要释放 2. 天然并发 a. 从语⾔层面⽀持并发,⾮常简单。只需要go一下 b. goroutine,轻量级线程,创建成千上万个goroute成为可能 3. c
阅读全文
摘要:切片是对数组的引用,对切片的改变会改变原数组的值 slice的扩展:只能向后扩展,不能向前扩展 s[i]不可以超越len(s),向后扩展不能超越底层数组cap(s) [0 1 2 3 4 5 6 7 8 9 10][2 3 4 5][5 6]
阅读全文
摘要:1、使用var关键字声明变量,如果没有初始化,则变量默认为零值。 2、根据值自行判定变量类型 3、多变量声明 4、使用var()集中定义变量 5、使用 := 赋值操作符(推荐使用) 注意1:只能初始化变量时使用 注意2:只能在函数内使用
阅读全文