詳細sync.Map
sync.Map 1.9は、同時セキュリティマップをお勧めします。
主パッケージ のインポート( "FMT" "同期" ) FUNCメイン(){ VARのSM sync.Map //ストア機能添加元素 sm.Store(1、。 "A") //ロード関数値を取得する V場合、OK:SM = .LOAD(1); OK { fmt.Println(V) } / * LoadOrStore関数を取得または追加。 パラメータは、キー、値です。 このキーが存在するとマークされていない場合は、元の値が返された(更新されていない)と真されて削除されました。 それは、店を存在し、偽の値を返していません。 * / IF V、OK:sm.LoadOrStore =(1、 "B"); OK { fmt.Println(V) } V、OK :! = Sm.LoadOrStore IF(2、 "C"); OK { FMT。 printlnは(V) } //削除 sm.Delete(1) //パラメータの関数として、トラバース。ブール関数パラメータのキー値の戻り値、偽のトラバーススイング停止を返します sm.Range(FUNC(K、Vインタフェース{}){BOOL fmt.Printf( "キー=%D、S値=%\ N-"、K、V) trueに戻り }) LENをサポートしていない//sync.mapパラメータは、買収の長さは、より複雑なを横断する必要があります。 Fmt.Println //(LEN(SM)) }