吾八哥

  • Golang里泛型使用方法简介

    Golang里泛型使用方法简介

    最新的golang1.18版本以来已经添加了泛型的支持,有了泛型后,以前的一些冗余的代码写法现在可以进行一定的简化,下面简单介绍一些用法!基础用法指定数据类型的泛型函数写法:func showMoney[Money int | float64](m Money) { fmt.Println(m) }上面的函数指定了函数参数为int或float64类型,多个类型之间使用|来分隔,若传递非指定类型,则无法编译通过,会报如下错误:./main.go:18:...

  • Golang里读写kafka消息队列的简单用法

    Golang里读写kafka消息队列的简单用法

    本文主要记录利用kafka来作为订阅模式消息队列的简单使用方法,kafka环境是在本地使用docker起的两个容器,启动方法如下:// 创建网络 docker network create app-tier --driver bridge // 启动zookeeper docker run -d --name zookeeper-server \    &...

  • golang里使用go-bindata实现资源文件打包的机制

    golang里使用go-bindata实现资源文件打包的机制

    在日常代码开发过程中,我们会遇到需要将某些资源打包到程序里方便进行发布,例如模板文件、静态资源文件,在Go里可以通过go-bindata来实现这种机制,本文简单介绍go-bindata的使用方法。go-bindata安装go install github.com/go-bindata/go-bindata@latest资源文件打包打包某些目录下的全部文件,包括子目录:go-bindata data1/... data2/...指定生成文件的文件名为mydata.go:go-b...

  • image.png

    Golang实现gitlab下主干开发模式的CR流程

    背景GitLab下不具备gerrit那样的commit级别的CR的机制,多人在开发同一个功能的时候,往往是都大家拉出各自的分支,然后往开发分支上进行合并,如果开发过程中依赖对方实现的逻辑,那么这个合并过程就非常繁琐。要么就是开发过程中不做CR,大家都在一个分支上开发,最后在集中进行CR,那么这个时候功能开发得差不多了,CR的粒度就非常大,可能就会涉及到大量的代码逻辑调整。基于这种现状,这里尝试探索一种新的CR方式:边开发边CR,简化CR协同流程实现思路这里以master分支为例,来说下具体的流程:1.master分...

    开源推荐 2022-05-28 230 0
  • 基于gin框架实现的脚手架工具ginhelper用法介绍

    基于gin框架实现的脚手架工具ginhelper用法介绍

    ginhelper是用于gin框架快速开发的辅助工具,支持monorepo方式,使用方法如下:安装ginhelpergo install github.com/5bug/ginhelper@latest等待安装完成后,查看使用帮助提示:➜  ~ ginhelper -h Usage:   ginhelper [command] Available Commands:   complet...

  • Golang/Delphi实现的异或加密的方法

    Golang/Delphi实现的异或加密的方法

    异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xor import (   "strconv" ) // DefaultKey ... const DefaultKey = "www.5bug.wang" // ...

  • golang实现批量生成数学加减法练习题

    golang实现批量生成数学加减法练习题

    背景家里的娃儿处于幼升小阶段,作为即将步入鸡娃家长行列中的一员,自然少不了催着娃儿去学习数学加减法了,以前都是在家里手写题目让孩子做,但费事费劲,如果哪天忘了布置作业,娃就不做了,甩锅是我们没布置作业!所以就想来个偷懒的做法,使用程序自动生成题目,让她在家有做不完的题。这个算是技术为孩子幼升小赋能么?以MVP的产品思路来快速迭代该程序,简单规划了下,分成如下三个阶段来完成:第一阶段:实现程序快速自动生成题目,支持简单规则设定,并能输出为word文档(采用打印纸张的方式)【能用就行的阶段:主要解决布置题目的痛点,但需...

  • image.png

    kubernetes中服务自定义Prometheus的metrics的方法

    本文主要是记录实现在kubernetes集群里golang服务自定义Prometheus的metrics的实现方法。客户端调用实例这里使用golang的服务来实现,具体代码如下:package main import (   "log"   "math/rand"   "time"   "github.com/gin-gonic/...

  • 吾八哥学Golang(九):Golang里的map和sync.map

    吾八哥学Golang(九):Golang里的map和sync.map

    map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用,且不需要引入任何第三方库即可使用。map的基础用法map声明map类型声明方式如下:var 变量名 [key类型]value类型例如:var m map[string]intmap创建map变量创建可以使用如下方法:m := make(map[string]int) // 或指定存储长度 m := make(map[str...

  • apps/v1版本下使用client-go实现kubernetes回滚的方法

    apps/v1版本下使用client-go实现kubernetes回滚的方法

    在extensions/v1beta1版本下,client-go的api接口下的deployment支持rollback方法来回滚,使用方法如下:        ...          rollback := &v1beta1.DeploymentRollback{ Name: name, Rollb...

    Kubernetes 2020-05-05 1374 0
1 2 3 4 ››