[2022-沒工作系列-02] Golang Command 入門

基本用法 目前練習先使用 flag package func init() { flag.StringVar(&sourceFolder, "s", "", "source folder path [required]") // 設定要吃的參數,使用有帶 Var func 會把值存到 第一個參數中 // output -s [path] flag.Usage = usage // 執行沒帶參數 或帶 --help / -h 會顯示的提示訊息 } func usage() { fmt.Fprintln(os.Stderr, "Usage: parse [options]") flag.PrintDefaults() // 透過 flag 設定的參數說明都印出來 } 參考文件 Can command line flags in Go be set to mandatory? Go by Example: Command-Line Subcommands Golang 官方文件 flag 【Golang】如何讀取 command-line argument/flag?必知的幾種用法! 其他套件 go-flags cobra

January 30, 2022 · 1 min · Me

[2022-沒工作系列-01] Migrate Hexo to Hugo

原因 原本是用 Hexo , 因會在 windows、 linux 下切換開發,有時 node 在 windows terminal 會有些詭異問題發生, 決定換成 golang 的 Hugo ,省的麻煩。 windows 安裝 Hugo Hugo 官方文件 可以使用在 win 上面的套件管理器 Chocolatey 或 Scoop ,差異似乎是在權限以及相依性,有點不太一樣,沒有細看。 有興趣可以參考 Scoop or Chocolatey? Which Windows 10 package manager should you use? 後來我選了 Scoop ,剛裝完可以用,當我把 terminal 關掉重開就又壞了…… 為了省事直接使用第三個方案,從 Hugo Github 直接裝執行檔來用,安裝位置就看個人習慣, 裝完記得在 path 裡面把路徑設定進去,因為在 win 的環境下習慣用 git bash ,所以我是這樣設定。 # .bashrc PATH=$PATH:/c/work/tools/ 如果要用 win 內建的話,就直接在環境變數 path 裡面加。 最後 terminal 下輸入 hugo ,正常執行。...

January 29, 2022 · 2 min · Me