トップページ > プログラム > 2014年12月13日 > imyzRhSY

書き込み順位&時間帯一覧

25 位/244 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001010100000014



使用した名前一覧書き込んだスレッド一覧
名無しさん@そうだ選挙に行こう
Go language part 1
★初心者以前の質問に雪崩のように答えるスレ 2★

書き込みレス一覧

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
遅くなりましたがありがとうございます!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。