深入淺出 Go AST,動手做自己的 Linter

By YCKao

議題

深入淺出 Go AST,動手做自己的 Linter

TR 213 [[ new Date( '2023-07-30 05:30:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]] [[ new Date( '2023-07-30 05:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~ [[ new Date( '2023-07-30 06:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] zh-tw
加入行事曆 加入關注 加入關注 已關注

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

YCKao

二度回鍋 Dcard 的 SRE,從 Intern 到 Sr.SRE 跟著 Dcard 團隊一起成長的工程師。 在 Node.js 0.x 版開始接觸後端,這幾年很喜歡 Go。

Golang Taiwan @COSCUP 2023 Y7GDZZ general (30mins)