- Go language part 1
410 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 12:12:47.84 ID:imyzRhSY - >>409
var m map[string]*Vertex func main() { m = make(map[string]*Vertex) m["Bell Labs"] = &Vertex{ 40.68433, -74.39967, } m["Bell Labs"].Lat = float64(1) fmt.Println(m["Bell Labs"]) } これで行けました。ありがとうございます! 便乗で質問なのですが、 var m map[string]*Vertex mapに関しては個人的に全部これでいいんじゃないかなと思ってしまうのですが リファレンス型(ポインタ型?)を使うデメリットってあるんでしょうか。 自分で思いつくのは、 値 リファレンス メリット ? アドレス情報にしかメモリを使わない デメリット コピー分メモリを食う ソースがやや煩雑に とう感じなのですが…
|
- Go language part 1
412 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 14:08:11.12 ID:imyzRhSY - すみませんよくわかっていなかったようです…
type Vertex struct { Hage int } func main() { //primitive型 ------ var m map[string]int m = make(map[string]int) m["Bell Labs"] = 1 fmt.Println(m) //中身構造体 ------ var n map[string]*Vertex n = make(map[string]*Vertex) n["Bell Labs"] = &Vertex{} n["Bell Labs"].Hage = 1 fmt.Println(n) //中身slice ------ var o map[string][]int o = make(map[string][]int) o["Bell Labs"] = append(o["Bell Labs"], 1) fmt.Println(o) o["Bell Labs"][0] = 2 fmt.Println(o) } こんな感じの使い分けですかね(´・ω・`) sliceはappendでやれば直でokという感じなのかな…
|
- ★初心者以前の質問に雪崩のように答えるスレ 2★
829 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 16:59:44.89 ID:imyzRhSY - >>828
ttp://www.adminweb.jp/command/dir/
|
- Go language part 1
414 :名無しさん@そうだ選挙に行こう[sage]:2014/12/13(土) 23:01:44.70 ID:imyzRhSY - >>413
遅くなりましたがありがとうございます!
|