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 | 3 月前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 | 3 月前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 | 3 月前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 | 3 月前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 | 3 月前3
2.4 Go's Hidden Pragmasread", f.name, e} } } return n, err } golang.org/issue/4099 commit fd178d6a7e62796c71258ba155b957616be86ff4 Author: Russ Cox rsc@golang.org Date: Tue Feb 5 07:00:38 2013 -0500 cmd/gc: add escape to the heap. Fixes #4099. R=golang-dev, dave, minux.ma, daniel.morsing, remyoudompheng, adg, agl, iant CC=golang-dev https://golang.org/cl/7289048/rsc@golang.org bytes.IndexByte (circa Go 1.5)0 码力 | 58 页 | 605.64 KB | 3 月前3
2.9 Go语言在证券期货行情系统中的实践自己炒过股的 有golang开发经验或喜欢golang的 团队 组建一个团队 团队的主开发语言? 证券、期货经验? 服务端开发经验炒股吗? 06.09 06.29 C++工程师 2年证券C++开发经验 1年证券C++服务端开发经验 C++工程师 3年C++服务端开发经验无Golang,无证券、期货行情经验 C++工程师 08.10 7年C++开发经验无服务端开发经验无Golang,无证券、期货行情经验 、期货行情经验 C++工程师 3年游戏C++服务端开发经验无Golang开发经验 ```markdown ## 计划 ## 开发一套行情系统 尽快招人 马上启动 对接数据服务商 开发框架 2015. 05 2015. 06 启动讨论业务框架,确定需求范围,工期 2015. 07 2015. 08 组建团队招人,业务接洽,技术方案、框架准备 研发基础服务开发,数据接入 2015 Dispatcher调度框架 解耦 2 对象化/组件化 3 服务化 GopherChina 2017 www.gopherchina.org 基础业务库 开发人员可以专注在业务需求的开发实现上其他语言转Golang的技术难度也能大幅降低 协议库 第三方数据源go化封装及协议转换库 交易日处理库 多路行情源竞争库 分时、K线、逐笔、分价算法库 指标算法库 行情数据压缩算法库 数据缓存策略库0 码力 | 32 页 | 2.49 MB | 3 月前3
2.6 runv kata gopher chinahyperstart Hypernetes & frakti Hyper.sh 主要参与/贡献的一些开源项目 Java: Hadoop HDFS Kata Containers 语言背景 Golang: hyper.sh 各个项目 Kubernetes Python, Ruby, Shell, etc. Scala/akka: 某后端服务 C/C++:某云存储服务 什么是虚拟化容器为什么选择用 fmt.Printf("%v\n", arr) } [{1} {2} {3}] [{2} {3} {4}] Program exited. https://play.golang.org/p/sSpjc-HV85 小心 append slice package main import ( "fmt" ) func main() { https://play.golang.org/p/Kt4tKD3Jc6 操作空 channel 会死锁而非 panic package main import "fmt" func main() { var c chan string fmt.Println(-c) // deadlocks } https://play.golang.org/p/xSva-xjoVHN0 码力 | 20 页 | 4.55 MB | 3 月前3
2.7 Go toolchain internals and implementation based on arm64build -x helloworld.go /golang/pkg/tool/linux_arm64/compile -o $WORK/b001/pkg.a -trimpath $WORK/b001 -p main -complete -buildid Lz0Z4IaaV-BMteKblcuy/Lz0Z4IaaV-BMteKblcuy -D _/golang/test -importcfg $WORK/b001/importcfg $WORK/b001/importcfg -pack -c=4 ./helloworld.go /golang/pkg/tool/linux_arm64/buildid -w $WORK/b001/pkg.a # internal /golang/pkg/tool/linux_arm64/link -o $WORK/b001/exe/a.out -importcfg $WORK/b001/importcfg i2r/Lz0Z4IaaV-BMteKblcuy/fOp- Rk_DpGJ5cJq23wER/C4Pa1vbSKZNsCh5tSi2r -extld=gcc $WORK/b001/pkg.a /golang/pkg/tool/linux_arm64/buildid -w $WORK/b001/exe/a.out # internal mv $WORK/b001/exe/a.out helloworld0 码力 | 22 页 | 2.19 MB | 3 月前3
2.2 Go语言在讯联扫码支付系统中的成功实践商户对账服务:批处理 商户服务:web portal 稳定性 安全性 吞吐量 技术选型 业务需求 技术需求 团队需求 技术选型 团队背景 C, Java, Golang Golang技术特点 快速上手,学习曲线平滑,开发效率高 天生支持并发编程 简洁的错误处理:defer、panic、recover 技术选型 安全性 https://web.nvd } return null; } 技术选型 总结 作为需要快速原型、快速迭代的项目, 在满足当前和未来可预期的高可用、吞吐量等业务需求的前提下, Golang的高效开发效率、简单的部署和运维,是我们拥抱Golang的主要原因。 初始版本 ’ alt=‘OCR图片’/> 架构调整 一些坑 变量作用域 chan操作 func ListenScanPay(addr0 码力 | 19 页 | 3.71 MB | 3 月前3
共 22 条
- 1
- 2
- 3
相关搜索词
Golang Warsaw #48web applicationGo backendGrafanaAgendaGolang WarsawOpen SourceRedis clientSoftware engineeringtech leadershipHertz企业级Go HTTP框架字节跳动CloudWeGoGolangBazelGo rules for Bazelgo_librarygo_binarygo_testGo编译器编译器工作流程ARM64硬件除法器词法分析pragmasNoescapeNosplitNoinlineNointerfaceGo语言证券期货行情系统接入服务基础业务库GopherChinarunVKata Containers虚拟化容器hypervisorGo toolchainarm64gcgccgollgo扫码支付系统金融支付系统架构演进技术选型













