genter

module
v0.0.0-...-50a54d8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2023 License: MIT

README

genter

go

google.golang.org/protobuf -> github.com/protocolbuffers/protobuf-go

git rebase -i HEAD~4

权限 https://github.com/ory/ladon

https://github.com/casbin/casbin

http://dashboard.casbin.org/

go 源码学习:https://www.zhihu.com/question/327615791/answer/756625130

网关:https://blog.51cto.com/11976981/2372330

https://github.com/whjstc/openbilibili-go-common-1

Go语言回顾:从Go 1.0到Go 1.13

类百度文库 https://github.com/TruthHun/DocHub

go 内存分配 https://www.cnblogs.com/qcrao-2018/p/10520785.html#mcache https://www.toutiao.com/a6719703688031502861/

内存优化之struct对齐 https://www.jianshu.com/p/d314db5b3378

在 Go 中恰到好处的内存对齐 什么是内存对齐?Go 是否有必要内存对齐? https://my.oschina.net/u/2950272/blog/1829197

有个工具可以检查我忘记了,不知道是不是golangci-lint

关于Golang同一struct中field的书写顺序不同内存分配大小也会不同,也是常说的内存对齐。主要表现如下:struct内field内存分配是以4B为基础,超过4B时必须独占。

示例 type A1 struct { a bool b uint32 c bool d uint32 e uint8 f uint32 g uint8 } 计算一下A1所需要占用的内存:

首先第1个4B中放入a,a是bool型,占用1B,剩余3B 这时看b是uint32,占用4B,剩余3B放不下,所以offset到下一个4B空间,这时我们会发现3B没有放东西,被浪费了 依次往下,A1要占用28B的空间 根据1,2两个步骤很容易看出,有很多浪费空间。 优化:

type A2 struct { a bool c bool e uint8 g uint8 b uint32 d uint32 f uint32 } 首先第1个4B中放入a,a是bool型,占用1B,剩余3B c是bool,占用1B,放入后剩余2B d是uint8,占用1B,放入后剩余1B 依次往下 这样会使内存使用率高很多。

golangci-lint https://github.com/golangci/golangci-lint

https://github.com/dominikh/go-tools

Leader 这样说对吗?还是自己动手验证 Go 逃逸分析 https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651437818&idx=1&sn=4f1e08a9b73b70c347033778b2d56b82

https://www.cnblogs.com/KendoCross/p/10333145.html CQRS/ES toolkit for Go https://github.com/looplab/eventhorizon

Directories

Path Synopsis
golang-micro
interesting
research
tool
gen
x
ast
cli
env
ioc
jwt
log
net
nsq
raft/hraftd/http
Package httpd provides the HTTP server for accessing the distributed key-value store.
Package httpd provides the HTTP server for accessing the distributed key-value store.
raft/hraftd/store
包存储提供了一个简单的分布式键值存储。
包存储提供了一个简单的分布式键值存储。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL