然后是自己的最小化实现。
我自己做过一个通知队列,简单来说,需要实现4快
1.编号,给每个消息编一个号。
2.持久化,随便找一个key-value db就可以,比如leveldb
3.核销,操作成...
你这个和消费生产者关系不大
你这个是一个最简化的消息队列
我们可以参考一下go实现的消息队列
https://nats.io/
nats是一个 go实现的消息队列
他最基本的是nats-se...
<a href="/topics/13172#comment4" title="4">#4<span>楼</span></a> <a href="/user/jussker_dev" title="@...
1.正常人工作也没有6-8小时的实际时长的,你这不是兼职。是找临时/短时工......
2.Go实现二分查找算法和"微信小程序后端"完全没关系......
你到底要干啥......
至少目前版本vendor 目录还能用,1.17等1.17方案确定了再说。
<a href="/topics/13139#comment6" title="6">#6<span>楼</span></a> <a href="/user/czgcool" title="@czgc...
取个长度啊......
没对比过。
我这边好几个跑了有年头的windows服务,都是在linux下编译出来的。
......
你是想要用jsonpath或者jsonpointer?
jsoniter有个get方法,jsonparser也有类似的用法
http://jsoniter.com/index.cn.htm...
<a href="/topics/13145#comment2" title="2">#2<span>楼</span></a> <a href="/user/ipodtouch27" title="@...
另外,再看了遍你的原文。
你原文里的问题,是你对go的思路还不够了解,脑洞也不够。
你完全不该去建立个控制器对象,只需要把代码放在不同的包里面,直接引用包里export出来的action就可所以了...
另外就是你的例子里路由最大的优势,自注释性体现的不明显。
我找点我大概的代码看一下,你就会发现,哪怕我把注释全去了,你也能够在一个文件里大概的了解到这个uri大概做了什么,有那些控制动作。
第二...
......
我是第一种的爱好者。
第一种其实最主流的是出现在nodejs的框架,比如express里。
他的思路是函数化,也就是每个路由对应一个函数,不过度oop,不是用控制器类,更常见的是在入口函数...
用这个包
https://golang.org/pkg/go/
由于你实际用途不同
可能分别会用到
go/types
以及
go/ast
<a href="/topics/13086#comment6" title="6">#6<span>楼</span></a> <a href="/user/omigo" title="@omigo"...
下载不到的话,goproxy就可以了
我自己写query builder, 各种开源的query builder也很多
go没那么依赖sql或者类似的数据库。
如果java更适合你的业务,还是用java比较好。
<a href="/topics/13080#comment17" title="17">#17<span>楼</span></a> <a href="/user/aaaaaaaa1" title="...
<a href="/topics/13080#comment7" title="7">#7<span>楼</span></a> <a href="/user/aaaaaaaa1" title="@aa...
<a href="/topics/13080#comment7" title="7">#7<span>楼</span></a> <a href="/user/aaaaaaaa1" title="@aa...
ok,如果以你这个代码为例,go能做的是
1.每个形状提供代码完全相同的接口函数;
2.使用codegen为结构生成相应的代码
这和switch.(type)完全没任何关系,逻辑都变了。
按你的...
<a href="/topics/13080#comment4" title="4">#4<span>楼</span></a> <a href="/user/zzustu" title="@zzust...
再然后,范型和类型转换也完全没关系啊。
首先,go本身目前的生态就是个高效并发的脚本语言。不能无代价抽象,该用c/rust的地方当然要用。
其次,type当然可以保存啊,reflect.Type,你的点在哪里?
第三 ,你是要实现ecs...
<a href="/topics/13063#comment3" title="3">#3<span>楼</span></a> <a href="/user/aaaaaaaa1" title="@aa...
啥叫转......
如果是学,都学不就好了......
如果是工作,行业比语言重要的多。
大概率这是你设计思路的问题。
既然是接口,那当然应该是调用接口里定义的方法,而不该直接把接口转换回具体的类型。
<a href="/topics/13065#comment10" title="10">#10<span>楼</span></a> <a href="/user/jiuker" title="@ji...
<a href="/topics/13065#comment7" title="7">#7<span>楼</span></a> <a href="/user/jiuker" title="@jiuke...
<a href="/topics/13065#comment3" title="3">#3<span>楼</span></a> <a href="/user/TonoT" title="@TonoT"...
再看了下代码,你还需要知道slice到底是什么,和array的关系
s := append(r, v)
你需要了解下append的用法......
遇事不决先读string再处理吧
数字型记得是小数位置自定义的,没标准类型的。
https://golang.org/pkg/encoding/json/#Marshal
1) Of those fields, if any are JSON-tagged, only tag...
https://golang.org/pkg/mime/multipart/#Writer.CreateFormFile
首先,是因为你这个是个常量
代码调整一下
```
func main() {
const x = uint64(256)
fmt.Println(byte(x))
}
```
就报一样的错了...