GOの研究ノート - 地図

オリジナルリンク: http://www.cnblogs.com/sunylat/p/6385852.html

マップは、高度なデータ型GO言語である辞書で同じとDelphi、対応するキーと値によって特徴付けられます!マップ形式の声明:マップ[キーデータタイプ]値のデータタイプ。使用マップする前に、メイクで作成する必要があります!

例:

インポート「FMT」

FUNCメイン(){ 

	/ * 
	マップを宣言し、mは地図の変数名です。
	キーをマップ:[]このパラメータのマップ内の文字列のキー、タイプです。
	値のマップ:最終表面のint型の値のマップです。
	* / 
	VarのMマップ[文字列] INT 
	//このマップメイクを作成
	(MAP [文字列] int)を作る= M 

	//キーを追加し、これに42を割り当てる対応する値であるが、 "回答"の要素である
	「回答[M "] = 42である
	fmt.Println("値の"M ["回答"])

	//キーを変更している" "の値が48である回答
	回答"] = 48、M [" 
	値のfmt.Println(": 「M [」回答『])

	/ * 
	回答「要素が存在する検出キーである』は、2つの値を返します。
	要素が存在しない場合、要素の値の現在の値は、0と比較して第一
	第二:現在の要素が存在するかどうかをブール
	* / 
	V1、OK1:M = [「回答」] 
	fmt.Println(「価値を:

	//キーマップの要素が「回答」で削除
	(M、「回答」)を削除
	(「値の」、M [「回答」])fmt.Println 

	/ * 
	検出キーが「回答」要素で存在し、リターン2の値。
	最初:要素の値の現在の値は、要素が存在しない場合、0に比べて
	第二:現在の要素が存在するかどうかをブール
	* / 
	V2、OK2:M = [「回答」] 
	真== {にOK2 IFを
		fmt.Println ( "終了回答")
	ほか} { 
		fmt.Println( "しない出口回答")
	} 

	fmt.Println( "値で:" "?現在"、V2、OK2)
}

  

ます。https://www.cnblogs.com/sunylat/p/6385852.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_30319097/article/details/94787152