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

点击右上角即可分享
微信分享提示