变量的定义 只定义,不赋值 //会有初值 var a int var s string 定义和赋值 var a int = 3 var s string = "abs" #一次定义多个同类型的变量 var a, b in…
分类:Go
caddy & grpc(3) 为 caddy 添加一个 反向代理插件
caddy-grpc 为 caddy 添加一个 反向代理插件 项目地址:https://github.com/yhyddr/caddy-grpc 前言 上一次我们学习了如何在 Caddy 中扩展自己想要的插件。博客中只提…
如何使用VSCode中的Code Runner插件执行golang代码
个人主页 如何使用VSCode中的Code Runner 插件执行golang代码 project的文档结如下 mylab |—- main.go &n…
【Zinx第三章-基础路由模块】Golang轻量级并发服务器框架
【Zinx教程目录】Zinx源代码https://github.com/aceld/zinx (请拷贝网址,在浏览器打开[简书不让自动跳转])完整教程电子版(在线高清)-下载Zinx框架视频教程(框架篇)(完整版下载)链…
生成mysql每一个表golang的CRUD生产代码
写golang连接mysql操作时,逃避不了CURD(增删改查)操作. 如果在生产上使用ORM操作的话,又影响性能.只有使用源生的SQL操作最佳. 如果表很多时,重复的代码又多,若有一个工具生产CURD代码,其不是美哉!…
GO 匿名函数和闭包
匿名函数:顾名思义就是没有名字的函数。很多语言都有如:java,js,php等,其中js最钟情。匿名函数最大的用途是来模拟块级作用域,避免数据污染的。 今天主要讲一下Golang语言的匿名函数和闭包。 匿名函数 示例: …
golang编译时通过ldflags给包内变量赋值,实现打印版本号及commit
很多命令行程序都可以通过version参数输出版本信息,commit,操作系统等信息。下面介绍一种方法实现golang编译的命令行程序打印版本号。 docker打印的版本信息: $ ~ docker version Cl…
微信小游戏API
野子电竞数据官网改版https://www.xxe.io/全新登场wx.login({success: function(response) {if (response.code) {wx.request({url:ht…
设计模式-07-装饰者模式
装饰者模式 概述 当对象需要添加一些功能,比如在表单的组件添加验证功能,为咖啡添加配料,为窗口添加滚动条等等.此时如果使用继承的话,会产生很多子类,不好管理,而且,在项目越来越大的时候会出现类爆炸.使用装饰者模式,使用组…
Go Module 工程化实践(三):工程实践篇
尊重生命,即使是蚂蚁,也不会踩死。 — JayL 3. 工程实践篇 如何实现企业内项目的Go Module工程化迁移? 以本人以往所在公司的实际现状作为样例,说明具体的Go Module工程化迁移过程。 原有…
golang deadlock
定义 deadlock:死锁,也称僵局,是指所有的gorountine都卡死(即无法继续执行下去)的一种异常状态。发生deadlock时进程会直接退出,并抛出异常: fatal error: all goroutines…
Blog.4 故障排查
测试提Bug的基本要素,主要包括: 期望得到的结果 实际得到的结果 如何重现问题 生产环境出了故障,当然也脱离不开这3个要点。只不过相对重现问题会略微复杂。毕竟,故障总是我们意外之外的情况。 根据Bug发生的现象,我们会…