![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
阿璐4r
坐在马桶上写代码的阿璐4r
展开
-
Goland无法debug\地址解析出错\无法下一步操作
goland无法debug 报错日志:couldn't start listener: listen tcp: address 0:0:0:0:0:0:0:1:56648: too many colons in address原创 2022-06-23 12:00:51 · 2279 阅读 · 6 评论 -
Golang原生golang.org/x/net/websocket包跨域问题解决方法
Golang net/websocket跨域问题解决方案原创 2022-06-17 13:32:41 · 1912 阅读 · 0 评论 -
Pflag、Viper、Cobra 核心功能介绍
1.如何构建应用框架一般来说构建应用框架包含3个部分:命令行参数解析配置文件解析应用的命令行框架:需要具备 Help 功能、需要能够解析命令行参数和配置文件、命令需要能够初始化业务代码,并最终启动业务进程上3个需求便涉及Pflag、Viper、Cobra的使用,并且这三个包也是相互联系滴2.命令行参数解析工具:Pflag虽然 Go 源码中提供了一个标准库 Flag 包,用来对命令行参数进行解析,但在大型项目中应用更广泛的是另外一个包:Pflag2.1 Pflag 包 Flag 定义原创 2022-05-21 20:12:12 · 1115 阅读 · 0 评论 -
Golang常用设计模式
单例模式// 使用once.Do可以确保 ins 实例全局只被创建一次,once.Do 函数还可以确保当同时有多个创建动作时,// 只有一个创建动作在被执行。type singleton03 struct {}var ins03 *singleton03var once sync.Oncefunc GetInsOr03() *singleton03 { once.Do(func() { ins03 = &singleton03{} }) return ins03}工原创 2021-06-22 15:17:59 · 2368 阅读 · 0 评论 -
Golang交换两个变量
// 使用第三变量交换a,b值func swap(a *int, b *int) { tem := *a *a = *b *b = tem return}// 使用第三变量交换a,b值:go 直接交换值func swapTwo(a *int, b *int) { *a, *b = *b, *a}// 不使用第三变量交换a,b值:直接返回func swapReturn(a int, b int) (int, int) { return b原创 2021-04-24 11:04:06 · 839 阅读 · 0 评论 -
新征程-Golang
原创 2021-03-18 23:43:56 · 128 阅读 · 1 评论