亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

帶你使用Golang快速構(gòu)建出命令行應(yīng)用程序(golang 命令行工具)

在日常開發(fā)中,大家對命令行工具(CLI)想必特別熟悉了,如果說你不知道命令工具,那你可能是個假開發(fā)。每天都會使用大量的命令行工具,例如最常用的Git、Go、Docker等。

不管是做技術(shù)開發(fā)還是業(yè)務(wù)開發(fā),都會有開發(fā)命令行程序的場景。例如如果是開發(fā)框架,會開發(fā)一個命令行工具幫助使用者快速生成項目結(jié)構(gòu);如果是開發(fā)一個定時任務(wù)程序,會開發(fā)一個命令行工具來啟動這個任務(wù)。本文就介紹兩個專門用來開發(fā)命令行應(yīng)用程序的庫。

urfave/cli

urfave/cli是一個簡單、快速、有趣的包,專門用于構(gòu)建命令行應(yīng)用程序。其目標是使開發(fā)人員能夠以一種富有表現(xiàn)力的方式編寫快速且可分發(fā)的命令行應(yīng)用程序。看一個簡單的例子:

package mainimport ( "fmt" "log" "os" "github.com/urfave/cli/v2")func main() { app := &cli.App{ Name: "blog", Usage: "顯示路多辛blog歡迎語", Action: func(*cli.Context) error { fmt.Println("歡迎來到路多辛的blog,能幫助到大家是我最大的快樂!") return nil }, } if err := app.Run(os.Args); err != nil { log.Fatal(err) }}

編譯后,執(zhí)行一下查看幫助命令看下效果

$ ./main -h NAME: blog - 顯示路多辛blog歡迎語USAGE: blog [global options] command [command options] [arguments...]COMMANDS: help, h Shows a list of commands or help for one commandGLOBAL OPTIONS: --help, -h show help

執(zhí)行下blog命令看下效果

$ ./main blog歡迎來到路多辛的blog,能幫助到大家是我最大的快樂!

更多使用方法可以參考官方文檔 https://cli.urfave.org/。

spf13/cobra

這個庫是Go語言負責人主要參與開發(fā)的,很多知名項目的命令行工具都是使用這個庫開發(fā)的,例如Kubernetes、Istio、Docker、Etcd、GitHubCLI等等。看一個簡單的例子:

package mainimport ( "fmt" "os" "github.com/spf13/cobra")func main() { Execute()}func Execute() { var rootCmd = &cobra.Command{ Use: "blog", Short: "顯示路多辛blog歡迎語", Long: "顯示路多辛blog歡迎語,介紹blog的整體情況", Run: func(cmd *cobra.Command, args []string) { fmt.Println("歡迎來到路多辛的blog,能幫助到大家是我最大的快樂!") }, } if err := rootCmd.Execute(); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) }}

編譯后,執(zhí)行一下查看幫助命令看下效果:

$ ./main -h 顯示路多辛blog歡迎語,介紹blog的整體情況Usage: blog [flags]Flags: -h, --help help for blog

執(zhí)行下blog命令看下效果:

$ ./main blog歡迎來到路多辛的blog,能幫助到大家是我最大的快樂!

更多使用方法可以參考官方文檔 https://github.com/spf13/cobra/blob/main/user_guide.md。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年5月9日 上午11:22
下一篇 2024年5月9日 上午11:34

相關(guān)推薦

  • 科研項目研究內(nèi)容寫什么

    科研項目研究內(nèi)容 隨著科技的不斷發(fā)展,科研項目的研究內(nèi)容也在不斷變化和更新。在這個全球化的時代,不同國家和地區(qū)之間的競爭越來越激烈,因此,研究人員需要不斷地探索新的領(lǐng)域和技術(shù),以提…

    科研百科 2025年4月18日
    2
  • 浙大物理學(xué)院最新科研項目

    浙江大學(xué)物理學(xué)院最新科研項目——量子糾纏態(tài)的調(diào)控與測量 量子糾纏態(tài)是量子力學(xué)中一個令人著迷的現(xiàn)象,兩個或多個量子粒子之間的狀態(tài)是相互關(guān)聯(lián)的,即使它們之間的距離很遠也是如此。這種現(xiàn)象…

    科研百科 2025年5月16日
    2
  • 工廠5S管理:實施方案、檢查及獎懲辦法、廢棄物處理管理規(guī)定(工廠5s管理內(nèi)容細則)

    關(guān)注【本頭條號】更多關(guān)于制度、流程、體系、崗位、模板、方案、工具、案例、故事、圖書、文案、報告、技能、職場等內(nèi)容,弗布克15年積累免費與您分享! 閱讀導(dǎo)航→ 01 5S管理實施方案…

    科研百科 2022年10月9日
    404
  • 如何用Excel做好項目管理?最后這一點你一定得會(怎么用excel做項目管理)

    Excel是一個老牌又年輕的產(chǎn)品,說它老牌,是因為我們所有人,在擁有自己人生中第一臺電腦時,第一個安裝的軟件就是office套裝; 說它年輕,是因為這么多年了,地位還是屹立不倒! …

    科研百科 2022年10月17日
    322
  • 營改增工程項目管理系統(tǒng)

    營改增工程項目管理系統(tǒng) 隨著營改增的不斷推進,越來越多的工程項目需要實現(xiàn)自動化管理,以便更好地控制項目進度和質(zhì)量。因此,一款功能強大的營改增工程項目管理系統(tǒng)變得非常重要。本文將介紹…

    科研百科 2025年1月29日
    1
  • 項目管理系統(tǒng)軟件論文

    項目管理系統(tǒng)軟件論文 摘要 隨著現(xiàn)代企業(yè)的快速發(fā)展,項目管理水平對于企業(yè)的成功至關(guān)重要。傳統(tǒng)的手工管理方法已經(jīng)無法滿足現(xiàn)代企業(yè)的管理需求,因此項目管理系統(tǒng)軟件成為了現(xiàn)代企業(yè)必不可少…

    科研百科 2024年12月26日
    1
  • 房產(chǎn)開發(fā)項目管理系統(tǒng)

    房產(chǎn)開發(fā)項目管理系統(tǒng) 隨著房地產(chǎn)市場的不斷增長,開發(fā)項目的數(shù)量也在不斷增加。傳統(tǒng)的手動管理方法已經(jīng)無法滿足現(xiàn)代開發(fā)項目的需求,因此開發(fā)項目管理系統(tǒng)應(yīng)運而生。這些系統(tǒng)可以幫助開發(fā)團隊…

    科研百科 2天前
    0
  • 復(fù)試科研項目怎么答辯

    復(fù)試科研項目答辯的重要性 在研究生階段,進行復(fù)試科研項目是非常常見的。復(fù)試科研項目答辯是研究生階段的一個重要環(huán)節(jié),對于研究生的學(xué)業(yè)和職業(yè)發(fā)展都有很大的幫助。本文將介紹復(fù)試科研項目答…

    科研百科 2025年3月11日
    1
  • 三注重加強黨建調(diào)查研究工作(黨建深入調(diào)研)

    調(diào)查研究是黨建工作中不可或缺的環(huán)節(jié),它為我們提供了解問題、找出矛盾、解決難題的重要信息。然而,隨著近年來調(diào)查研究工作的不斷推進,也出現(xiàn)了一些“三秀”現(xiàn)象,即:“調(diào)研秀”“問題秀”“…

    科研百科 2023年6月7日
    260
  • 超易項目管理系統(tǒng)下載

    超易項目管理系統(tǒng)下載 近年來,隨著數(shù)字化技術(shù)的發(fā)展,項目管理系統(tǒng)已經(jīng)成為了項目管理中不可或缺的工具。超易項目管理系統(tǒng)是一款功能強大、易于使用、可定制性強的項目管理系統(tǒng),它可以幫助項…

    科研百科 2025年1月1日
    0