2020年1月29日 星期三

從Java到Go系列 - Finally and defers

source: funnyZpc



在 Java 世界最習慣的模式就是 try-finally and try-catch-finally ,主要的用途有三種:
  • try-catch 用來處理例外
  • 到了1.7 版 更可以直接用來處理 AutoClosable 的 resource
  • finally 就是用來處理一堆雜七雜八最後處理的東西,包含
    • 經過 try-catch 處理後也出錯的錯誤處理
    • 或者是一些無法 AutoClosable 的 resource
 延伸閱讀:Java Try With Resources

2020年1月27日 星期一

從Java到Go系列 - Jenkins Code coverage


歡迎來到從 Java 到 Go 系列(確定會有系列嗎...),本篇文章想要解決的問題是:

如何讓 Jenkins 顯示 Code coverage?

而會問這個問題的人通常都是來自於 Java 的開發世界,為什麼呢?

根據我的觀察,對於許多原生的 Gopher,他們反而會選擇 Gitlab-CI or Drone 這種輕量級的工具,反而比較不會選擇 Jenkins 老公公,可能原因:
  • Go 的好處就是輕盈,既然要輕盈,就輕到底,也選擇其他輕盈的框架(好啦,這是我的主觀想法,歡迎提供其他看法)
  • 反正code 就放在 Gitlab,那可以直接用整在一起的Gitlab CI 不是更佳省事 
  • Jenkins 的生態系的確比較多 Java 的 plugin(因為他就是由Java 寫的咩...)

2020年1月25日 星期六

從Java到Go系列 - Database migration tool for Go - fizz


從 Java 的世界轉換到 Go 的世界,就會開始尋找對應的服務和專案,在 Java 世界資料庫 migration 最有名的就是 liquibaseflyway ,那在 Go 的世界也有相對應的東西嗎?