![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
LOVETEDA
这个作者很懒,什么都没留下…
展开
-
Golang package versions between plugins and main applications
QUESTION:I'm not a Go expert, so I may be doing this in a way that is not the ideal approach for Go. Essentially, I have a main application that needs to be able to have plugins written for it. The ...转载 2019-12-09 18:59:49 · 208 阅读 · 0 评论 -
How Interfaces Work in Go
This article will introduce the internal implementation of interface types by the official Go compiler.The explanations in this article aren't precisely in accordance with the official Go compiler a...转载 2019-12-08 22:30:52 · 231 阅读 · 0 评论 -
golang slice作为函数参数应注意的问题
表面上看,slice作为参数的时候传递的是引用,在函数中对slice的修改在函数返回以后才能看到。但是其实,golang里面所有的参数传递都是传值,slice也不例外,只不过slice的值是一个header,slice传值传的是SliceHeader:type SliceHeader struct { Data uintptr Len int Cap int}...原创 2019-12-05 14:23:21 · 804 阅读 · 1 评论 -
Java与Go实现RSA签名验签互通
最近在搬砖的过程中遇到一些问题,就是客户端与服务器端签名验签的问题,手机端(Android,Java)对一些数据通过RSA私钥进行签名,将数据、签名与公钥通过JSON发送给服务器(GO)。服务器对于签名进行验证,如果验签通过,再进行进一步的处理。使用RSA私钥进行签名主要是防止数据被篡改,确保数据确实是客户端发出来的。签名是客户端的私钥签名的,只有通过客户端传送过来的公钥才能够验签成功。签名中使用的原创 2017-08-03 16:34:23 · 5476 阅读 · 2 评论 -
golang操作sqlite时database is locked 的坑以及rows.Close()
在最近的一个程序中,使用的是sqlite数据库。涉及到多线程对数据库的读写。因为sqlite本身有五个锁状态:unlocked,shared,reserved,pending,exclusive。每个事务都必须获得相应的锁才可以进行读写操作,所以一开始我自己的程序中是没有加任何锁的。具体sqlite的各种锁状态的知识百度一下就会很多很多。我的源代码时使用golang编写的,使用了第三方的sql...原创 2018-09-13 18:11:16 · 8147 阅读 · 0 评论 -
golang grpc UnaryServerInterceptor用法
有的时候,当进行grpc调用的时候,并不希望客户端与服务端建立连接后直接就进入对应的方法体内。比如需要验证签名来确认客户端的身份,再执行相应的方法。这个时候就可以哟拿到Interceptor。golang grpc的拦截器(Interceptor)为UnaryServerInterceptor,为一个指向函数的指针。UnaryServerInterceptor在服务端对于一次RPC调用进行...原创 2019-05-08 17:21:09 · 2453 阅读 · 0 评论 -
golang mysql:Error 1046: No database selected陷阱
起源是这个样子的,我的golang程序大致是这样的一个架构:func main(){ db, err = sql.Open("mysql", mysqlUser + ":" + password + "@" + mysqlurl + "/") db.Exec("create database mydatabase") db.Exec("use mydatabase")...原创 2019-06-25 17:55:32 · 2833 阅读 · 0 评论 -
golang 实现无域名的HTTPS服务器
场景是这样子的:我们有一个自己搭建的CA来签发证书,CA给我们的服务器签发证书.现在整个产品还处于内部开发阶段,服务器只有一个内网IP,没有域名.搭建WEB服务使用了go语言的echo库.那么会遇到这样的一个问题:一般来说,服务器的证书common name字段都是服务器的host name/domain name,但是在我们的这个场景下,服务器只有IP,如果服务器证书的common name...原创 2019-08-08 18:16:35 · 1835 阅读 · 0 评论