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
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 | 4 月前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
共 23 条
- 1
- 2
- 3
相关搜索词
Golang Warsaw #48web applicationGo backendGrafanaAgendaGolang WarsawOpen SourceRedis clientSoftware engineeringtech leadershipHertz企业级Go HTTP框架字节跳动CloudWeGoGolangBazelGo rules for Bazelgo_librarygo_binarygo_testGo编译器编译器工作流程ARM64硬件除法器词法分析KitexVolo高性能pragmasNoescapeNosplitNoinlineNointerfaceGo语言证券期货行情系统接入服务基础业务库GopherChinarunVKata Containers虚拟化容器hypervisorGo toolchainarm64gcgccgollgo













