議程簡介
邀請身為 Gopher 的你,向大家分享您的經驗與技術,期待您能在演講桌前,與我們一起 have fun with golang。
Inviting you, as a Gopher, to share your experience and expertise with everyone. We look forward to having you speak at the podium and having fun with Golang together.
Golang Taiwan @COSCUP 2023
邀請身為 Gopher 的你,向大家分享您的經驗與技術,期待您能在演講桌前,與我們一起 have fun with golang。
Inviting you, as a Gopher, to share your experience and expertise with everyone. We look forward to having you speak at the podium and having fun with Golang together.
Complete auto instrumentation go agent for distributed tracing and monitoring
Golang is widely used in cloud-native and distributed systems. To keep the observability of the system, distributed tracing is a key technology. Previously, vendors and open-source communities always recommended using SDK to instrument codes, meaning, the developers have to change codes. In this session, we are going to introduce, for the first time, a complete auto instrumentation go agent solution built out-of-box by Apache SkyWalking.
講者
吴晟
A searcher, evangelist, and developer in the observability, distributed tracing, and APM. I was a board director and member of the Apache Software Foundation in 2021, as the first Chinese in the Apache board. Love open source software and culture. Created the Apache SkyWalking project and being its VP and PMC member. Co-founder and PMC member of Apache ShardingSphere. Microsoft/Alibaba Cloud/Tencent Cloud MVP. AWS Hero As a founding engineer at Tetrate, lead the observability for service mesh and hybrid cloud.
講者
刘晗
刘晗,Tetrate工程师,SkyWalking PMC成员,SkyWalking eBPF探针,SkyWalking Go Agent核心贡献者 曾就职于滴滴负责全链路压测部门,拉勾负责教育业务线
PGO (Profile-Guided Optimization): The Secret Weapon for Accelerating Golang Programs
PGO(Profile-Guided Optimization)是 Golang 中的一項優化技術,可根據程式在真實執行中的性能資料來指導編譯器優化決策。通過收集執行時的性能資料,PGO 可以生成更高效的程式碼,提升 Golang 應用程式的性能。
講者
韓吉 Hanji
Naughty engineer loves to smack talk. Freelancer, but open to work. Learning golang and looking for golang career opportunities now.
介紹如何從 需求搜集 到 變成程式碼 的一系列方法論的應用
講者
River
Backend Dept. Lead in XRSPACE inc. DDDTW member 喜歡研究並實踐軟體開發流程
你有踩進 apache 設定檔的坑浪費了好幾個小時,卻還是沒辦法有效設定反向代理伺服器的經驗嗎?或是你有被 zerotier 的裝置上限阻礙你發展你的 IoT 網絡嗎?作為一個以興趣驅動的網頁開發者,我便把在工作時遇到的各種常見的技術問題和需求整合成一套簡單易懂的開源系統 - Zoraxy。讓只有基本網絡知識的使用者都能夠輕易設定自己的 homelab 集群~
講者
tobychui
在台讀碩的香港人,現為成大資工所研究生。 研究以外是一名創客和開源開發者,主要使用 Go 語言和開發網頁相關技術。 個人主頁:https://imuslab.com/ Github:https://github.com/tobychui
Generated By ChatGPT
您好,「深入淺出 Go AST,動手做自己的 Linter」是一個很有趣也很有挑戰性的演講題目。在介紹此主題之前,讓我先簡單說明什麼是 Linter。
Linter 是一種程式碼分析工具,用於檢查程式碼中的錯誤、不良實踐和潛在的錯誤。這種工具在軟體開發中非常重要,因為它可以幫助開發人員更容易地發現和修正程式碼中的問題。在現代軟體開發中,Linter 已經成為一個不可或缺的工具。
然而,由於每個軟體項目都有其獨特的需求和細節,現有的 Linter 並不能解決所有的問題。這就是為什麼開發人員可能需要自己動手做 Linter 的原因之一。
而此演講主題「深入淺出 Go AST,動手做自己的 Linter」,是在介紹如何使用 Go 語言的 AST(抽象語法樹)來構建自己的 Linter。透過這個演講,您可以學習如何從頭開始建立一個 Linter,並了解如何使用 Go 語言中 AST 的各種特性。
總的來說,這個演講主題旨在教授開發人員如何利用現有的工具和資源,建立自己的 Linter,以解決他們在開發過程中所遇到的問題。相信透過這個演講,您將能夠更深入地了解 Linter 的重要性,以及如何運用 AST 建立自己的 Linter。
講者
YCKao
二度回鍋 Dcard 的 SRE,從 Intern 到 Sr.SRE 跟著 Dcard 團隊一起成長的工程師。 在 Node.js 0.x 版開始接觸後端,這幾年很喜歡 Go。
隨著微服務架構的不斷發展,Protocol Buffers v3 作為針對定義溝通介面的解決方案獲得了不少軟體產業的青睞,講者自己也在現職公司中充分享受到它帶來的生產力提升。
講者期望透過此次演講做個簡單的 Protocol Buffers v3 入門介紹,並從軟體產品開發的角度來討論他在開發中的合適使用情境。
講者
Rain
目前在 Netskope 擔任 Senior Software Engineer,心血來潮時會用 Python 和 Go 為自己喜歡的開源工具貢獻微薄之力(但不一定會被接受),同時也是名桌遊愛好者。
This talk covers integration patterns of WebAssembly through backend software, like CLIs and side cars. It shows how to embed WebAssembly into Go applications, and what to watch out for when programming. When we’re done, you’ll have a good sense of how WebAssembly fits into what you’re working on.
講者
Adrian Cole
Adrian is an engineer working at Tetrate on Open Source projects. He’s been a routine contributor to open source for over a dozen years. Lately, he spends most of his time on wazero: the zero dependency WebAssembly runtime for Go developers. His past notable project work includes Zipkin, OpenFeign, and Apache jclouds.
Go to Generics = Go to hell? What I experienced after Generics Introduced into Go
Go 1.18 brought Generics. When we heard this official announcement initially, we thought we could finally write Go programs quickly and run them efficiently. But after one year, the characteristics of Generics suffer us in many ways. It doesn't become Swiss knife as we think. So I will share some experiences of using Generics, point out what is going on in the design of Generics, show how to use Generics well, and when to apply Generics.
講者
Hsueh-Tsung Kuo