そのようなソースがありますが、この機能は、スライスへのリテラルの復帰を使用して、[] cli.Command、スライスのcli.Commandタイプ、直接初期化場所の返還を要求します
リターン[] cli.Command {コマンド}
リテラル配列の初期化は、一般的に指定された配列の大きさが必要とされ、代わりに3点を用いてもよい...サイズは、後初期の数に基づいて算出され、以下では、配列を初期化リテラル
ARR = [...] INT { 1、2、3 } のために I、J = レンジARR { FMT .Println(i、j)は }
アレイスライスに非常に類似しており、スライスは、次のスライスがユーザー定義型を格納されてもよい、リテラルスライスは直接三初期点を必要としない、アレイ参照の底部であります
タイプユーザー構造体{ 名前の文字列 } ユーザー: = {ユーザー名:" taoshihan " } 理由: = [] {ユーザーユーザ} のための I、ユーザー:= 範囲理由{に FMT .Println(I、user.Name) }
完全なコード:
パッケージメイン インポート「FMT 」 タイプコマンド構造体{ 名前の文字列 } FUNCのmain(){ //は、アレイの初期化 ARRを:= [...] INT { 1、2、3 } のために I、J = レンジARR { FMT .Println(I、J) } // スライス、ほとんどのソース初期化 コマンド:= {コマンド名:「taoshihan 」} コマンド: = []コマンド{コマンド} ための I、コマンド:= レンジコマンド{ FMT .Println(I、command.Name) } }