golang sync.map包

詳細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))
}

  

おすすめ

転載: www.cnblogs.com/lemonzwt/p/11415553.html