您的位置:首页关键词: Golang
  • golang slice元素去重操作
    合并两个整型切片,返回没有重复元素的切片,有两种去重策略1. 通过双重循环来过滤重复元素(时间换空间)// 通过两重循环过滤重复元素func RemoveRepByLoop(slc []int) []int { result := []int{} // 存放结果 for i := ra...
    日期:2023-10-22浏览:289
    标签: Golang
  • golang post请求常用的几种方式小结
    post请求常用的几种方式,记录一下func httpPost() { resp, err := http.Post('https://www.abcd123.top/api/v1/login', 'application/x-www-form-urlencoded', ...
    日期:2023-10-27浏览:219
    标签: Golang
  • golang实现整型和字节数组之间的转换操作
    我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol bool) (int, error){ if isSymbol { return bytesToIntS(b) } return bytesToIntU(b)...
    日期:2023-11-30浏览:107
    标签: Golang
  • Golang的md5 hash计算操作
    Golang计算md5值的方法都是接收byte型slice([]byte)。而且使用习惯上也觉得略奇怪。看了好几个例子才看懂。感觉Golang标准库在设计这些模块的时候,都会考虑使用带New关键字工厂生成一个该类型的结构体对象。然后再使用改对象的方法进行操作。md5包就是这样,来看例子:s := '...
    日期:2023-11-22浏览:153
    标签: Golang
  • Golang 实现 Redis系列(六)如何实现 pipeline 模式的 redis 客户端
    本文的完整代码在github.com/hdt3213/godis/redis/client通常 TCP 客户端的通信模式都是阻塞式的: 客户端发送请求 -> 等待服务端响应 -> 发送下一个请求。因为需要等待网络传输数据,完成一次请求循环需要等待较多时间。我们能否不等待服务端响应直接发送...
    日期:2023-11-01浏览:7
    标签: Golang
  • golang 如何通过反射创建新对象
    废话少说,直接贴代码~type A struct { Name string} // 测试unitfunc TestReflect(t *testing.T) { reflectNew((*A)(nil))} //反射创建新对象。func reflectNew(target interface{}...
    日期:2023-10-26浏览:186
    标签: Golang
  • Golang的func参数及返回值操作
    参数及返回值参数一指定数据类型为int参数二 (…interface{}) 可传任何多个不同类型的参数返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。各返回值之间使用逗号分隔func main() { demo.Params(10, 20, 'golang', true)}...
    日期:2023-10-20浏览:10
    标签: Golang
  • 浅谈golang 中time.After释放的问题
    在谢大群里看到有同学在讨论time.After泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验,结果发现应该没有这么的恐怖的,是有泄漏的风险不过不算是泄漏,先看API的说明:// After waits for the duration to elapse and then send...
    日期:2023-10-19浏览:120
    标签: Golang
  • Golang 编译成DLL文件的操作
    首先撰写golang程序exportgo.go:package mainimport 'C'import 'fmt' //export PrintBye func PrintBye() { fmt.Println('From DLL: Bye!')}//export Sum func Sum(...
    日期:2023-10-17浏览:131
    标签: Golang