Golang Warsaw #48Golang Warsaw #48 15 September 2022 / Przestrzen Meta gogo spacelift ’ alt=‘OCR图片’/> Speakers wanted Please ask your colleages Your talk Write on #gopher slack to @Wojciech B Please ask your colleages Slack: #poland / #poland-warsaw Twitter: @golangwaw Slides: https://github.com/golangpoland/ meetup_golang_warsaw0 码力 | 9 页 | 1.72 MB | 1 月前3
Golang Warsaw #51Golang Warsaw #51 spacelift gogo 16 March 2023-17:30 / Przestrzené Meta, Koszykowa 61, Warszawa Speakers for April Topics from software engineering to implement/use X in Golang app Software engineering Slack: #poland / #poland-warsaw Twitter: @golangwaw Slides: https://github.com/golangpoland/meetup_golang_warsaw Job Board: https://www.facebook.com/groups/golangpolandjobs0 码力 | 7 页 | 27.60 MB | 1 月前3
2.1.7 企业级 Go HTTP 框架在字节跳动的实践Hertz 架构和特点 03 总结 04 第一部分 字节内部框架变迁 ’ alt=‘OCR图片’/> 字节内部框架变迁 2014年 引入Golang 2016年 Ginex发布 高并发业务需求长链接推送服务 2020年初 Hertz启动 业务大规模采用Golang 2020年10月 Hertz发布 2022年6月 Hertz正式开源 性能/可扩展性诉求 承接抖音春晚主会场 1000w/零异常 CloudWeGo核心子项目 alt=‘OCR图片’/> 字节内部框架变迁 2万 1亿 10万 ’ alt=‘OCR图片’/> 第二部分 企业级框架设计考量 ’ alt=‘OCR图片’/> 企业级框架设计考量 开荒的时代 公司大规模面向 Golang 语言转型 框架伴随业务野蛮生长 补齐基础设施后便直接交付业务,迭代迅速 “大力出奇迹” 先解决需求,其他的往后放 业务共同参与维护 框架和业务侧共同维护一个代码仓库 ’ alt=‘OCR图片’/> 字节内部框架的变迁 企业级框架设计考量 Hertz 架构和特点 ’ alt=‘OCR图片’/> One More Thing CWGO-究极手 ’ alt=‘OCR图片’/> “ CWGO Golang CloudWeGo 一级项目:聚焦为开源用户提供一站式组件间联动的研发最佳实践。通过对 CloudWeGo 旗下项目的有机组合,实现 1+1>2 的聚合效果。 CWGO-现状 蓝图:Kit0 码力 | 38 页 | 5.20 MB | 1 月前3
2.3 Bazel build Go“Defining Go Modules” [PDF]. “Versioned Go Commands” [PDF]. The official Go proposal is at https://golang.org/issue/24301. Packages Versioned Verifiable and verified builds Work outside $GOPATH hub_golang_protobuf/protoc-gen-go/protoc-gen-go –go_out=ignore_go_package,Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any,Mgoogle/protobuf/ compiler/plugin.proto=github.com/golang/pro descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor, Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration, Mgoogle/protobuf/empty.proto=github.com/golang/protobuf/ptypes/empty0 码力 | 86 页 | 4.57 MB | 1 月前3
2.1.5 Go语言编译器简介GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 Go语言编译器简介 ’ alt=‘OCR图片’/> 关于我 Contributors to golang/go · GitHub 给Go编译器提交过127个补丁,累计六万余行; 拥有Go官方git仓库提交权限; 全球贡献者排名长期处于前50名; 世界上90%的gopher都用过我写的代码; 编译器的重要性 little improvement for RegexpMatchHard_32-4 and Template-4, excluding noise. https://github.com/golang/go/commits?author=benshi001 我对Go编译器的优化 The FP load/store on arm64 have register indexed forms. And (Rb)(Ri), Fx 从数组中取一个浮点数,需要先计算地址(数组基地址加索引),然后读取内存,共两条指令;而ARM64读取内存指令可以同时包括基地址和索引偏移量。 https://github.com/golang/go/commits?author=benshi001 GOPHER CHINA 2020 中国 上海 / 2020-11.21-22 我对Go运行时库的优化 runtime: use hardware0 码力 | 36 页 | 1.63 MB | 1 月前3
2.1.6 谈谈 Go 泛型int { ... } func (l *List[V]) Size() int { ... } ’ alt=‘OCR图片’/> 泛型的实现 https://github.com/golang/proposal/blob/master/design/generics-implementation-dictionaries-go1.18.md generics-implement *Pointer[T]) CompareAndSwap(old, new *T) (swapped bool) exp github.com/golang/exp/constraints github.com/golang/exp/maps github.com/golang/exp/slices maps slices cmp arena func New[T any](a *Arena) (*T) } ’ alt=‘OCR图片’/> 不甚满意的地方 使用类型集的共同字段(Go1.22) https://github.com/golang/go/issues/48522 实现泛型方法 https://github.com/golang/go/issues/49085 类型推断更智能 8 Open 22 Closed Author Label Projects Milestones0 码力 | 52 页 | 3.09 MB | 1 月前3
CloudWeGo 开源项目介绍不同场景下的解决方案 2.1 Golang RPC框架 Kitex 03 2.1.1 架构设计(框架特点/框架性能/扩展能力) 2.1.2 如何使用 Kitex 与内部基础设施集成 2.1.3 Kitex 示范demo/使用案例 扩展 demo 示例 Kitex + k8s 架构帮助森马解决线上双11电商性能瓶颈 Kitex 带来ROI更高的的混合云部署下的链路追踪方案 2.2 Golang HTTP框架 cloudwego.io/ github: https://github.com/cloudwego CloudWeGo 开源的主打项目 Golang RPC框架:Kitex(目前已是字节内部使用最广泛的RPC框架,高峰QPS达到数十亿) Golang HTTP框架:Hertz(超大级企业HTTP框架,适用于网关、服务网格等多场景) Rust RPC框架:Volo(Rust首选RPC框架) 在使用过程中或希望使用不知道如何下手的用户,可扫码填写表单,CloudWeGo团队将提供免费1v1飞书企业群技术支持 CloudWeGo 企业支持 扫一扫 ’ alt=‘OCR图片’/> 不同场景下的解决方案 Golang RPC 框架 Kitex Github 地址:https://github.com/cloudwego/kitex 文档:https://www.cloudwego.io/zh/docs/kitex/overview/0 码力 | 37 页 | 89.14 MB | 2 月前3
2.8 Go在探探后端的工程实践Engineering Practices in Tantan using Golang ’ alt=‘OCR图片’/> Engineering Practices in Tantan using Golang 扫一扫上面的二维码图案,加我微信 Henry Ren Product Backend Team Lead 探探科技 henry@tantanapp.com GopherChina2018 different languages (English, Finnish, Swedish, Chinese) Build first version within 4-5 weeks Tech stacks Golang Simplicity Performant Fun PostgreSQL PostGiS Extension for Location Based Services Advanced Data check go documentation and standard libraries while golang.org not available go vet report likely mistakes in packages Complete list: https://golang.org/cmd/ ’ alt=‘OCR图片’/> #3 IDEs Vim, Emacs, Sublime0 码力 | 68 页 | 1.24 MB | 1 月前3
2.5 深入CGO编程version of Pipe() ad4f95d Wei GuangjingJul 26,2010 at 1:55 PM https://github.com/golang/go/commits?author=wgj- 幻灯片网址 ```qrcode https://chai2010.cn/talks/cgo2018/ 个人简介 @青云QingCloud,应用平台研发工程师 Mobile 原理 golang.org/x/mobile/bind/seq/ref.go golang.org/x/mobile/bind/objc/seq_darwin.go golang.org/x/mobile/bind/objc/seq_darwin.m 参考资源 https://golang.org/cmd/cgo/ https://blog.golang.org/c-go-cgo org/c-go-cgo https://github.com/golang/go/wiki/cgo https://golang.org/src/runtime/cgocall.go https://golang.org/misc/cgo/test/ Thank you https://github.com/chai2010 https://chai2010.cn @青云QingCloud 0 码力 | 145 页 | 2.29 MB | 1 月前3
1.6 Go并发编程实践 - 晁岳攀a hard limit on the maximum buffer // to place back in the pool. // // See https://golang.org/issue/23199 if cap(p.buf) > 64<<10 { return } p.buf = p.buf[:0] a hard limit on the maximum buffer // to place back in the pool. // // See https://golang.org/issue/23199 const maxSize = 1 << 16 // 64KiB if e.Cap() > maxSize { V(signal)加一,如果S不为负值,其它goroutine可以进入临界区 - 二进制信号量可以实现锁(0,1) - 计数信号量 ’ alt=‘OCR图片’/> 扩展同步原语 Semaphore golang.org/x/sync/semaphore Traffic Light func main() { ctx := context.TODO() var (0 码力 | 82 页 | 16.62 MB | 1 月前3
共 44 条
- 1
- 2
- 3
- 4
- 5
相关搜索词
Golang Warsaw #48web applicationGo backendGrafanaAgendaGolang WarsawOpen SourceRedis clientSoftware engineeringtech leadershipHertz企业级Go HTTP框架字节跳动CloudWeGoGolangBazelGo rules for Bazelgo_librarygo_binarygo_testGo编译器编译器工作流程ARM64硬件除法器词法分析Go泛型类型参数类型约束泛型函数泛型类型KitexVolo高性能Go探探后端工程实践测试RESTful APICGO类型转换函数调用内存模型静态库和动态库goroutineMutexChannelhappen-beforeSemaphore













