iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
DevOps

Golang X DevOps系列 第 1

Day01 - 從Python轉職到Golang ,接著向DevOps和腳本小子邁進

  • 分享至 

  • xImage
  •  

此篇適合那些想要學習Golang的小白

前言:為甚麼我要學Golang

  • 自從 Cloud Native 開始熱門了起來後,K8S、Terraform、Prometheus......多種雲工具開始慢慢地被搬上了檯面。而在大多數熱門工具的背後,都是由 Go 所撰寫而成的,了解 Go 後,不論是在自己撰寫小工具或是之後要貢獻一些開源專案都會比較容易上手。接著,雖然現在大多數人都對 Python 比較熟悉,把它拿來當作一個快速的腳本撰寫語言,但在大多時候,我還是覺得 Python 很慢,且環境問題非常的惱人,只要版本沒跟上或超過,腳本就會有很大的機率會噴 error。而在 Go 中,他支援腳本運行,而且他的速度夠快,結合上面幾點,也讓我慢慢想要把 Go 變成我主要的 script language 來用。


為甚麼選 Go

  • 易於理解和閱讀
  • 豐富的 library
    • Library 在發布之前都有經過內部開發人員的測試,也意味著比起自己寫的更不容易抓出bug
  • 使用 static link,只要生成執行檔就不用擔心發生版本過舊或是不支援的問題
    • 相信蠻多人有遇過執行檔移到較為舊版的 Windows 結果就無法執行的問題
  • 官方訂定了 Gofmt 來告訴你應該有關 package 的說明檔案,類似 Linux 的 man
    • 你甚至還可以指定 PORT 來看文件
  • 官方吉祥物很可愛

30天文章概述

  • Go 的基礎概念
  • 撰寫一些小工具
  • 如何結合 DevOps
  • 進階 Golang 單元測試和模糊測試

下一篇
Day02 - 寫好程式,從架設一個好的環境開始
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言