Amo Chen

認識 Go 的 error 與學習判斷 error 類型的方法

Go 的程式設計中,透過回傳 error 型別的值告知錯誤發生是相當常見的模式,所以很多函式的回傳定義大多如下所示,其中 1 個會是 error 型別,用以告知執行時的錯誤:

func FunctionName() (結果的型別, error)

這也是為什麼我們如果閱讀各種以 Go 開發的開放原始碼專案會很常看到類似以下的程式碼的原因:

r, err := FunctionName()
if err != nil {
	// Error handling here
}

所以學會判斷 error 的類型並處理各種類型的錯誤,變成 Go 程式設計的重要課題。

本文將探討如何判斷 error 類型以及多種不同判斷的方法。

Posted on  Apr 16, 2024  in  Go 程式設計 - 初階  by  Amo Chen  ‐ 6 min read

產生專業表格的 Python 好套件 — Great Tables

如果你都使用 Google Sheets 或者 Office 365 產生表格的話,那你完全不需要使用這個 Python 套件,也可以產生精美的表格。 但如果你想要在 Jupyter Notebook 或者 Streamlit 等工具上,或者 Jinja2 的樣板上呈

Posted on  Apr 15, 2024  by  Amo Chen  ‐ 1 min read

醒醒吧,你根本沒有 AI 男/女朋友

Mozilla 基金會於 2024 年初針對隱私保護的議題,對市面上 11 款陪伴型 AI 對話機器人做了相關調查,結果令人意外的是超過 90% 的陪伴型 AI 服務壓根兒不在乎使用者的隱私

Posted on  Apr 14, 2024  by  Amo Chen  ‐ 2 min read

Pandas + AI = PandasAI

PandasAI 是整合著名的 Python 資料分析函式庫 pandas 與各種 LLM 的對話式 AI 工具(conversational AI tool)。 以往如果用 pandas 對資料進行分析需要熟知 Dataframe 與相關

Posted on  Apr 13, 2024  by  Amo Chen  ‐ 2 min read

LangChain 怎麼玩?用 Streamlit 打造 LLM 個人工具箱

每個程式設計師多多少少都有打造私人工具箱,不僅可以增加工作效率,還可以跟著職業生涯累積起來帶著走。

AI 時代來臨,工具箱當然免不了要多一些 AI 相關的工具,本文將介紹怎麼用 LangChain 結合 Python 知名套件 Streamlit 打造屬於你的個人工具箱!

Posted on  Apr 12, 2024  in  LangChain , Python 程式設計 - 高階  by  Amo Chen  ‐ 5 min read