随笔分类 -  Golang

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:1)数据库本身 (1)查看数据库状态 (2)查找日志文件中是否有sql相关打印 (3)查看当前连接数 执行 show processlist 查看mysql正在运行的sql线程 (4)查看mysql慢查询日志(默认情况下,mysql不开启慢查询日志) 可通过命令:show variables lik 阅读全文
posted @ 2022-04-08 14:54 李若盛开 阅读(2322) 评论(0) 推荐(0)
摘要:面试必问: 1、什么是内存逃逸 2、内存逃逸的场景有哪些 3、分析内存逃逸的意义 4、怎么避免内存逃逸 1、什么是内存逃逸 在了解什么是内存逃逸之前,我们先来简单地熟悉一下两个概念。栈内存和堆内存。 Golang的GC主要是针对堆的,不是栈。 值类型的全局变量分配在栈上,引用类型的全局变量分配在堆上 阅读全文
posted @ 2022-04-08 11:33 李若盛开 阅读(533) 评论(0) 推荐(0)
摘要:1)、like查询以“%”开头(非要写在最左边,就使用覆盖索引;如果开头、结果都有“%”,也不会使用索引,走的是全表扫描); 2)、or语句前后没有同时使用索引【可使用 union 代替or】; 3)、组合索引中不是使用第一列索引;(不符合最左匹配原则) 4)、字符串类型的字段没有使用引号引起来;【 阅读全文
posted @ 2022-04-07 18:21 李若盛开 阅读(522) 评论(0) 推荐(0)
摘要:1、算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 2、代码实现 阅读全文
posted @ 2022-04-04 23:25 李若盛开 阅读(44) 评论(0) 推荐(0)
摘要:引入:Java使用Spring Boot写Restful API时,可以在代码里用注解来标识API,编译为Jar包后,运行时Web应用可以直接托管API文档。具体的可以参考这篇文章:使用swagger来做API文档。那么golang系有没有类似的做法呢? swaggo提供了golang版本的swag 阅读全文
posted @ 2022-04-03 23:35 李若盛开 阅读(698) 评论(0) 推荐(0)
摘要:在Go语言 中的 map 是无序的,这意味着无法保证遍历 map 时的顺序与元素添加的顺序一致。 map用for range遍历不能保证顺序输出,原因:在range时为引用类型(slice,map,channel)创建索引,而map的索引是未被指定的,所以无序。 如果要让 map 有序,有以下两种常 阅读全文
posted @ 2022-04-01 14:41 李若盛开 阅读(1162) 评论(0) 推荐(0)
摘要:go get https://github.com/cc14514/go-geoip2-db demo: package main import ( "fmt" "net" "github.com/cc14514/go-geoip2-db" ) func main() { db, _ := geoi 阅读全文
posted @ 2022-04-01 13:16 李若盛开 阅读(1175) 评论(0) 推荐(0)
摘要:1、数字类型(int系列、float系列) 整型 int 和浮点型 float32、float64,支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 2、字符串类型(string) 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的,字节使用 UTF-8 阅读全文
posted @ 2022-04-01 10:18 李若盛开 阅读(71) 评论(0) 推荐(0)
摘要:1、概述 1)值类型:int系列,float系列,bool,string,array数组和struct结构体 2)引用类型:指针,slice切片,map,chan管道,interface接口等 2、使用特点 1)、值类型:变量直接存储值,内存通常在栈中分配。 2)、引用类型:变量存储的是一个地址,这 阅读全文
posted @ 2022-03-31 18:15 李若盛开 阅读(253) 评论(0) 推荐(0)
摘要:前言:Go语言中new和make是内置函数,主要用来创建分配类型内存(相同点:堆上),其功能相似,却有本质区别。 引入:变量的声明 var i int var s string 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是零值,比如int 阅读全文
posted @ 2022-03-31 14:53 李若盛开 阅读(401) 评论(0) 推荐(0)
摘要:相关面试题 map的底层实现原理 为什么遍历map是无序的? 如何实现有序遍历map? 为什么Go map是非线程安全的? 线程安全的map如何实现? Go sync.map 和原生 map 谁的性能好,为什么? 为什么 Go map 的负载因子是 6.5? map扩容策略是什么? 1、map默认是 阅读全文
posted @ 2022-03-31 14:25 李若盛开 阅读(1150) 评论(0) 推荐(0)
摘要:在其他语言中,比如Java一般来说,函数就是方法,方法就是函数; 但是在Go语言中,函数和方法不太一样,有明确的概念区分。函数是指不属于任何结构体类型的方法,即函数是没有接受者的;而方法是有接收者的。 1、函数 func add (a, b int ) int { return a+b } 2、方法 阅读全文
posted @ 2022-03-31 10:32 李若盛开 阅读(291) 评论(0) 推荐(0)
摘要:golang 时间与数字相乘,如果用硬编码的形式直接写是没有问题的: time.Second * 1000 如果用表达式来写就编译报错了: second := 10000 second * time.Second 结果报错:invalid operation: second * time.Secon 阅读全文
posted @ 2022-03-30 11:37 李若盛开 阅读(326) 评论(0) 推荐(0)
摘要:10位数的是以 秒 为单位;13位数的是以 毫秒 为单位;19位数的是以 纳秒 为单位; package main import ( "time" "fmt" ) func main() { fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix()) fmt.Prin 阅读全文
posted @ 2022-03-30 10:26 李若盛开 阅读(850) 评论(0) 推荐(0)
摘要:1、windows环境: go env -w GOPROXY=https://goproxy.cn,direct 2、mac环境: export GOPROXY=https://goproxy.cn,direct source ~/.bash_profile 阅读全文
posted @ 2022-03-29 10:30 李若盛开 阅读(1572) 评论(0) 推荐(0)
摘要:1、+拼接方式 这种方式是我在写golang经常用的方式,go语言用“+”拼接,php使用“.”拼接,不过由于golang中的字符串是不可变的类型,因此用 “+” 连接会产生一个新的字符串对效率有影响。 func main() { s1 := "hello" s2 := "word" s3 := s 阅读全文
posted @ 2022-03-28 18:44 李若盛开 阅读(1078) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "reflect" ) func main() { var num float64 = 3.14 // 方法1: println(reflect.TypeOf(num).Name()) // 方法2: fmt.Println(reflect.T 阅读全文
posted @ 2022-03-28 12:11 李若盛开 阅读(682) 评论(0) 推荐(0)
摘要:执行顺序是按照导入包的顺序执行,而不是按照调用先后顺序执行。 1、init 的主要作用:初始化。 2、init 的主要特点: 1)init 函数先于 main 函数自动执行,不能被其他函数调用; 2)init 函数没有输入参数、返回值; 3)每个包可以有多个 init 函数(一般建议只写一个init 阅读全文
posted @ 2022-03-28 11:48 李若盛开 阅读(1539) 评论(2) 推荐(1)
摘要:1.常见框架 1.1 框架排名 Gin 31k [Lite] Beego 22k Iris 16k Echo 15k [Lite] Revel 11k Martini 10k [×] buffalo 5k [Lite] 1.2 框架特性 Gin: Gin 是一个用 Go (Golang) 编写的 w 阅读全文
posted @ 2022-03-27 22:57 李若盛开 阅读(4038) 评论(0) 推荐(0)
摘要:一、预备知识 1、非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。2、哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。3、哈希函数:一般情况下,需要在关键字与它在表中的存储位置之间建立一个函 阅读全文
posted @ 2022-03-26 17:52 李若盛开 阅读(1751) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页