您的位置:首页关键词: Golang
  • golang 实现interface{}转其他类型操作
    golang中的string是可以转换为byte数组或者rune数组但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32所以string可以转换为四种类型//interface转其他类型————返回值是interface,直接赋值是无法转化的 //interface 转st...
    日期:2023-11-26浏览:53
    标签: Golang
  • 解决Golang中ResponseWriter的一个坑
    在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。ctx.ResponseWriter.Header().Set('Content-type', 'application/text') ...
    日期:2023-10-27浏览:40
    标签: Golang
  • golang 将[]byte转成16进制的实现
    将[]byte转成16进制import 'crypto/md5'import 'fmt'sign := md5.Sum([]byte('date string'))signStr := fmt.Sprintf('%x', sign) //将[]byte转成16进制补充:golang []byte存储...
    日期:2023-11-24浏览:95
    标签: Golang
  • 完美解决golang go get私有仓库的问题
    解决golang go get gitlab私有仓库的问题(1.13)1. 问题描述require ( git.xxxxxxx.com/middle/user v0.0.1)go mod tidy 导入包失败go get git.xxxxxxx.com/middle/user 失败go build...
    日期:2023-10-18浏览:183
    标签: Golang
  • golang 对私有函数进行单元测试的实例
    在待测试的私有函数所在的包内,新建一个xx_test.go文件书写方式如下:import ( 'github.com/stretchr/testify/assert' 'testing')var XXFunc = yourPrivateFuncfunc TestXXFunc(t *testing.T...
    日期:2023-10-14浏览:11
    标签: Golang
  • golang 并发编程之生产者消费者详解
    golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势学习一个语言的并发特性,我喜欢实现一个生产者消费者模型,这个模型非常经典,适用于很多的并发场景,下面我通过这个模型,来简单介绍一下 golang 的并发编程go 并发语法协程 go协程是 gola...
    日期:2023-10-14浏览:156
    标签: Golang
  • golang使用grpc+go-kit模拟oauth认证的操作
    我们使用grpc对外的接口,进行服务,模拟对外认证的接口首先我们要了解oauth的基本认证过程第三方的服务端,在oauth2.0中作为一个客户端的身份,进行请求数据。用户进行选择第三方的登陆,比如选择到某一个第三方的平台进行登陆,则会跳转到第三方登陆平台用户输入用户名密码,在第三方平台进行登陆,,如...
    日期:2023-09-27浏览:76
    标签: Golang
  • golang中xorm的基本使用说明
    简单的用法package main import ( _ 'github.com/go-sql-driver/mysql' 'github.com/go-xorm/xorm' 'log') //定义结构体(xorm支持双向映射)type User struct { User_id int64 `xo...
    日期:2023-08-22浏览:178
    标签: Golang
  • Golang二进制文件混淆保护操作
    Go实在是太棒了。一处编译,处处运行,没有依赖,毫无麻烦!不过麻烦的事情来了。我们写一个程序,就是想在别人的电脑上运行的。然而,Go语言的默认机制,会泄漏我们的一些信息,虽然不多,但也有点尴尬。本文结合网上的一些常用方法,总结出一套通用的简单易行的保护措施。减少 golang 二进制文件大小1、删除...
    日期:2023-11-25浏览:147
    标签: Golang
  • Golang中基础的命令行模块urfave/cli的用法说明
    前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络、硬件、软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave/cli是Golang中一个简单实用的命令行工具。安装通过 go get github.com/ur...
    日期:2023-11-23浏览:5
    标签: Golang