「フラグ」パッケージなしでGOでコマンドラインの引数を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1715761

  •  19-09-2019
  •  | 
  •  

質問

GOのためにGNUスタイルのコマンドラインパーサーを書き込もうとしています。 flags パッケージはこれらすべてをまだ処理していません:

program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument

明らかに、私はそれを使いたくありません flags パッケージ、私はそれを交換しようとしているので。コマンドラインに到達する他の方法はありますか?

役に立ちましたか?

解決

どうでも。

package main

import (
    "fmt"
    "os"
)

func main() {
    args := os.Args
    fmt.Printf("%d\n", len(args))

    for i := 0; i<len(args); i++ {
        fmt.Printf("%s\n", args[i])
    }
}

ただし、ドキュメントは非常に不完全です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top