V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  awanganddong  ›  全部回复第 1 页 / 共 25 页
回复总数  490
1  2  3  4  5  6  7  8  9  10 ... 25  
不是,是一些牵扯到扣费的逻辑,为了保证用户余额的一致性,然后串行扣费。
@rahuahua Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关功能及工具。 我刚看了下项目结构,和我需要的不太相符。
@qloog 你发的代码连接地址我看了。增加了 repo 层,我看看 kratos 框架。
找到解决方案了,可以再重新起一个 server

然后记得指定就可以了
client.Enqueue(task1, asynq.Queue("notifications"))
@yanmumumumu
https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}

这个接口一次性消耗没有的
170 天前
回复了 awanganddong 创建的主题 Go 编程语言 golang 内存对齐的问题
如果是 64 位的机器那肯定是 8 字节对齐了的,所以是上面第一种方式
如果在 32 位的机器上
如果恰好 8 字节对齐了,那么也是第一种方式取前面的 8 字节数据
如果是没有对齐,但是 32 位 4 字节是对齐了的,所以我们只需要后移四个字节,那么就 8 字节对齐了,所以是第二种方式


还是有疑惑,32 位不都是 4 字节对齐,为啥要后移 4 个字节,然后取数据。
171 天前
回复了 awanganddong 创建的主题 Go 编程语言 golang 内存对齐的问题
https://zhuanlan.zhihu.com/p/106933470

我之前困惑的点在于,在 32 位下访问 8 字节需要两次,怎么保证原子性呢。

然后这篇文章有提到
The first word in a variable or in an allocated struct, array, or slice can be relied upon to be 64-bit aligned.
变量或开辟的结构体、数组和切片值中的第一个 64 位字可以被认为是 8 字节对齐


32 位系统下可原子安全访问的 64 位字有:
64 位字本身
64 位字数组、切片
结构体首字段为对齐的 64 位字及相邻的 64 位字
结构体中首字段为嵌套结构体,且其首元素为 64 位字
结构体增加填充使对齐的 64 位字
结构体中 64 位字切片
结构体中 64 位字指针
171 天前
回复了 awanganddong 创建的主题 Go 编程语言 golang 内存对齐的问题
state1 [3]uint32
谢谢大家的解答了
246 天前
回复了 lushiwu 创建的主题 程序员 选 go 还是 Java
推荐选 java ,虽说 java 现在特别卷,但是 java 技术栈的工作岗位是最多的。
楼主可以直接下载个 boss 直聘,自己去看看北上广深的工作岗位。那个是招人最多的。
虽说语言是个工具,但是归根到底公司的技术栈是有侧重点的。

我觉得你现在其实是好高骛远了。
先把数据结构和算法这些首先掌握了,大厂必备。然后就是学习 java 框架。然后就是数据库,缓存这些中间件,一般就是 mysql,redis,es,kafka 这些。再之后就是各个微服务的理解,基本上就是网关和 rpc 这些。如果是做长连接这些的话,那就是网络协议这块。再深入可能就是 vim 虚拟机垃圾回收之类的东西。

如果你把 java 学会之后,回过头学习 go ,基本上一个月时间就差不多了。
go 语言的话,也是内存垃圾回收,gmp 。channel,map,sync 的底层实现,相比之教,东西会比 java 少的多。
281 天前
回复了 dzdh 创建的主题 Go 编程语言 怎么优雅的处理不固定的 json 内容
这个帖子是一个解决方案
Go 如何解析 json 内部结构不确定的情况

https://my.oschina.net/u/4628563/blog/4724059
282 天前
回复了 awanganddong 创建的主题 Go 编程语言 go 分隔符处理粘包拆包问题
@Vegetable 好的,谢谢了。
282 天前
回复了 awanganddong 创建的主题 Go 编程语言 go 分隔符处理粘包拆包问题
这个文章可以参考

消息长度固定,提前确定包长度,读取的时候也安固定长度读取,适合定长消息包。
使用特殊的字符或字符串作为消息的边界,例如 HTTP 协议的 headers 以“\r\n”为字段的分隔符
自定义协议,将消息分为消息头和消息体,消息头中包含表示消息总长度

https://wangbjun.site/2019/coding/golang/golang-tcp-package.html

谢谢各位
282 天前
回复了 awanganddong 创建的主题 Go 编程语言 go 分隔符处理粘包拆包问题
bufio.NewReader 这个概念,理解错了。这个得出来的结果比较清晰一些
```
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:8866")
if err != nil {
log.Fatal(err)
}
defer conn.Close()
_, err = conn.Write([]byte("bbbb\ndfdfdfdfd\nsdsdsd"))
_, err = conn.Write([]byte("aaa\n"))
if err != nil {
panic(err)
}
time.Sleep(time.Second)
}

```
282 天前
回复了 awanganddong 创建的主题 Go 编程语言 go 分隔符处理粘包拆包问题
TCP 流数据边界问题 这个没人吐槽了吧。
282 天前
回复了 awanganddong 创建的主题 Go 编程语言 go 分隔符处理粘包拆包问题
@ggvoking 主要是想搞明白采用分格符这种方式是怎么处理的
291 天前
回复了 zyxk 创建的主题 Go 编程语言 golang 有什么 TCP 框架?
这里有需要的扩展包
https://github.com/alberliu/gn
@assiadamo 谢谢了
@assiadamo 我的意思是我现在做的业务全是 web 业务,然后现在想进入到游戏行业,然后没有相关经验,所以要补那一块的知识,现在开发语言是 go 和 php
1  2  3  4  5  6  7  8  9  10 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2715 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.