![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang笔记
文章平均质量分 73
xia_2017
一个充满斗志与热情的镁铝程序员!!!
展开
-
Golang GC垃圾回收机制理解记录
golang的GC垃圾回收原创 2023-02-01 16:47:00 · 683 阅读 · 1 评论 -
GMP调度模型
GMP调度模型理解原创 2023-02-01 11:33:06 · 467 阅读 · 0 评论 -
golang中Context的使用场景总结
go Context适用场景原创 2023-02-01 09:36:04 · 1042 阅读 · 0 评论 -
redis 5种数据结构适用场景
REDIS常用5中数据结构和适用场景原创 2023-01-12 17:00:37 · 983 阅读 · 0 评论 -
Http Https TCP/IP理解
面试用到的http https tcp/ip等相关问题原创 2023-01-04 15:53:57 · 1696 阅读 · 6 评论 -
go-bindata使用,将配置文件打包到可执行程序中,防止别人修改配置文件
打包配置文件到程序中操作步骤:1. 安装go-bindata包go get -ugithub.com/go-bindata/go-bindata/...2. 查看是否安装成功执行: go-bindata -help,出现如图,表示安装成功3. 执行编译语句go-bin...原创 2021-12-22 14:21:38 · 2114 阅读 · 1 评论 -
go mod 使用
Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具。使用前确保go version在1.11以上1.windows中-cmd下执行go env,查看环境变量运行go env -w GO111MODULE=on运行go env -w GOPROXY=https://goproxy.cn,direct //使用代理注意 https://goproxy.io 也可替换成阿里云的 https://mirrors.aliyun.com/goproxy备注:配置环境变.原创 2020-08-19 18:17:32 · 753 阅读 · 0 评论 -
go 性能分析pprof和trace
go性能分析pprof+trace原创 2023-01-03 15:19:02 · 1507 阅读 · 0 评论 -
go调度和性能分析利器之trace
go性能分析trace原创 2022-12-29 16:03:15 · 604 阅读 · 4 评论 -
go 交叉编译初学者
go交叉编译原创 2022-07-07 18:34:04 · 664 阅读 · 0 评论 -
time.Timer time.NewTicker time.After 区别和使用注意事项
首先time.Timer和 time.NewTic属于定时器,二者的区别在于timer :到固定时间后会执行一次,请注意是一次,而不是多次。但是可以通过reset来实现每隔固定时间段执行ticker : 每隔固定时间都会触发,多次执行. 具体请查看下面示例1time.After : 用于实时超时控制,常见主要和select channel结合使用.查看代码示例2//示例1package mainimport ( "fmt" "sync" "time")// t...原创 2021-01-12 17:10:13 · 3191 阅读 · 1 评论 -
解决 exec:"gcc" executable file not found in %PATH%报错问题
golang build 出现以下错误,exec: "gcc": executable file not found in %PATH%这是因为Windows系统上没有GCC编译器。而编译代码中的包里面可能需要用到gcc编译器。解决办法如下:下载链接:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/个人建议:...原创 2020-04-15 22:21:51 · 37902 阅读 · 1 评论 -
HTTP 常见返回状态码
转载 :https://blog.csdn.net/dlzojvbel/article/details/51191951原创 2019-10-25 14:30:16 · 329 阅读 · 0 评论 -
golang 并发访问map遇到的问题
go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打印下面错误信息:fatal error: concurrent map r...转载 2018-11-15 16:59:49 · 1365 阅读 · 0 评论 -
go select 用法
Golang select的使用今天在使用select中发现进程会堵塞,查阅资料,总结一下。channel的功能点:队列 阻塞 当一端阻塞,可以被另一个端唤醒select是Go中的一个控制结构,类似于switch语句,用于处理异步IO操作。select会监听case语句中channel的读写操作,当case中channel读写操作为非阻塞状态(即能读写)时,将会触发相应的动作。...原创 2018-10-26 19:55:59 · 1314 阅读 · 0 评论 -
go strings 常用方法
package mainimport s "strings" //strings取个别名import "fmt"//我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。var p = fmt.Printlnfunc main() { //这是一些 strings 中的函数例子。注意他们都是包中的函数,不是字符串对象自身的方法,这意味着我们需要考虑在调用时传递字符...原创 2018-08-11 15:01:46 · 3055 阅读 · 0 评论 -
golang之flag.string使用 os.Args
有时候我们的程序启动时会需要带一些参数,这个时候怎么golang自带的flag.string来解析参数参数功能name命令行参数名称,比如 -b, -helpvalue默认值,未显式指定的参数,给出隐式的默认值,比如本例中-b未给出的话,*b=falseusage提示信息,如果给出的参数不正确或者需要查看帮助 -help,那么会给出这里指定的字符串参考地址:https://blog.csdn.ne...原创 2018-07-08 20:47:51 · 12460 阅读 · 0 评论 -
golang 使用ssl连接smtp发送邮件
发送邮件的流程是,先有一个邮件发送器,然后才能发邮件。对于发送器,可以用qq来申请成可以发邮件测试代码https://jingyan.baidu.com/article/4b07be3cb2f74148b380f3e4.html邮件SMTP的几个端口:25:smtp是服务器用来接收和发送邮件的,客户端来发送邮件的。(这个端口是不能更改的)110:是pop客户端用来接收邮件的1...原创 2018-07-08 20:18:36 · 10362 阅读 · 0 评论 -
glang中switch ,case 无需break
在使用switch结构时,我们需要注意以下几点: 示例i := 0switch i{case 0: fmt.Printf("0") fallthroughcase 1: fmt.Printf("1")case 2: fallthroughcase 3: fmt.Printf("3")case 4, 5, 6: fmt.Printf("4, 5, 6"...原创 2018-03-22 10:48:46 · 3678 阅读 · 0 评论