Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
探検
Go language part 1
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/10/10(木) 12:04:51.78319デフォルトの名無しさん
2014/08/10(日) 19:42:15.04ID:owxd9++q320デフォルトの名無しさん
2014/08/29(金) 15:46:46.57ID:pefvZeNv Goを書く上でおすすめのEditorって何?
atom使おうとしたら2MBのファイル制限があってtagsファイルが読み込めなくてがっかりした。
型を解釈してメソッドやメンバ変数がうまく補完されるEditorがほしいです。
atom使おうとしたら2MBのファイル制限があってtagsファイルが読み込めなくてがっかりした。
型を解釈してメソッドやメンバ変数がうまく補完されるEditorがほしいです。
321デフォルトの名無しさん
2014/08/29(金) 16:06:57.25ID:pefvZeNv //(1)a,_:=にすればエラーにならない
a:=func()(int,error){ return 0,fmt.Errorf("aaaaaa")}();
fmt.Println(a)
//(2)これはエラーにならない
for i:=range []string{"a","b","c","d"} {
fmt.Println(i)
}
(1)はエラーになるのはいいことだと思うけど、
(2)だとエラーにならずにindex値しか取得できない。
(2)も(1)と同様返って来たタプルの数に合わせないとエラーになるようにして欲しくない?
この仕様って何か理由あるの?
a:=func()(int,error){ return 0,fmt.Errorf("aaaaaa")}();
fmt.Println(a)
//(2)これはエラーにならない
for i:=range []string{"a","b","c","d"} {
fmt.Println(i)
}
(1)はエラーになるのはいいことだと思うけど、
(2)だとエラーにならずにindex値しか取得できない。
(2)も(1)と同様返って来たタプルの数に合わせないとエラーになるようにして欲しくない?
この仕様って何か理由あるの?
322デフォルトの名無しさん
2014/08/29(金) 17:48:22.16ID:JF5lqIUA Go は何故ジェネリックが出来ないんだろう、ずっとやるやると言ってて出来ないのは何か理由が有るんだろ?
ジェネリックが有るなしでは雲泥の差が有るからな
ジェネリックが有るなしでは雲泥の差が有るからな
323デフォルトの名無しさん
2014/08/29(金) 22:14:19.57ID:W5ciN1UU324デフォルトの名無しさん
2014/08/31(日) 02:21:27.34ID:Z3wJLt4Y C++テンプレートみたいになるん?
325デフォルトの名無しさん
2014/09/01(月) 09:42:08.95ID:Aoi0Spsz >> Wikipedia を見ると
>型の継承、ジェネリックプログラミング、アサーション、オーバーロードといった機能が存在しないことも特徴である。
っと書いてるけど特徴と言うよりも欠点だろ。 型の継承が出来ないと言う事は型の拡張/Extentionも出来ないんだろうな
>型の継承、ジェネリックプログラミング、アサーション、オーバーロードといった機能が存在しないことも特徴である。
っと書いてるけど特徴と言うよりも欠点だろ。 型の継承が出来ないと言う事は型の拡張/Extentionも出来ないんだろうな
326デフォルトの名無しさん
2014/09/01(月) 10:50:39.51ID:u5EBjTij まあぶっちゃけLL風Cだし
327デフォルトの名無しさん
2014/09/01(月) 11:40:12.76ID:UAvbH3xI 単純は良いことでしょ
328デフォルトの名無しさん
2014/09/01(月) 15:58:36.52ID:SaUWCY70 インタフェースで良いじゃん
既に継承はレガシー化しつつある
Cジジィと言ってた世代がもうすぐ自分がジジィ呼ばわりされるのさ
既に継承はレガシー化しつつある
Cジジィと言ってた世代がもうすぐ自分がジジィ呼ばわりされるのさ
329デフォルトの名無しさん
2014/09/03(水) 22:51:40.57ID:OjPHMTTg すみません、質問させてください。
Go言語で動的に読み込めるようなライブラリを作りたく思っています。
どのようにすれば、ライブラリ単体のコンパイルができるでしょうか?
また、作ったライブラリをどのようにすれば動的にロードする事ができるでしょうか?
よろしくお願いします。
Go言語で動的に読み込めるようなライブラリを作りたく思っています。
どのようにすれば、ライブラリ単体のコンパイルができるでしょうか?
また、作ったライブラリをどのようにすれば動的にロードする事ができるでしょうか?
よろしくお願いします。
330デフォルトの名無しさん
2014/09/08(月) 19:26:19.55ID:GB5qWry9 無理
331デフォルトの名無しさん
2014/09/08(月) 19:47:42.94ID:48pG8dL/ >>330
そうっぽいですね、質問後もいろいろ調べてたのですが、
Cとかで作ったライブラリは呼べるようですがGoだけでは無理っぽい・・・
ぜひライブラリも作れるようになってほしいですね
ありがとうございました
そうっぽいですね、質問後もいろいろ調べてたのですが、
Cとかで作ったライブラリは呼べるようですがGoだけでは無理っぽい・・・
ぜひライブラリも作れるようになってほしいですね
ありがとうございました
332デフォルトの名無しさん
2014/09/08(月) 20:09:34.31ID:GB5qWry9 https://code.google.com/p/go/issues/list
ここのどっかで見た気がする
ここのどっかで見た気がする
333デフォルトの名無しさん
2014/09/14(日) 17:09:00.11ID:9EZHO0f/334デフォルトの名無しさん
2014/09/14(日) 21:40:57.88ID:LDtvEMMg >>333
これってMingW
これってMingW
335デフォルトの名無しさん
2014/09/18(木) 23:55:04.40ID:qJLAnAay postfix並のメールサーバー作りたい
何か参考になるものちょうだい
何か参考になるものちょうだい
336デフォルトの名無しさん
2014/09/19(金) 01:24:43.33ID:4bqgQEeC337デフォルトの名無しさん
2014/09/29(月) 03:20:22.82ID:miLMxBVJ golintが動かない
338デフォルトの名無しさん
2014/09/29(月) 07:50:19.22ID:NI0xARzz 御臨終です
339デフォルトの名無しさん
2014/09/29(月) 12:08:15.08ID:EIANdszU golintが動かないと勘違いしていた
golintはgo testをカバーしてなかっただけ
golintとgo test両方実行しないと意味ねえな
golintはgo testをカバーしてなかっただけ
golintとgo test両方実行しないと意味ねえな
340デフォルトの名無しさん
2014/10/05(日) 20:59:06.62ID:zjAXSCyt Append(sliceA, sliceB[x:xx]...)で参照先の配列を領域確保1発でコピー出来るなら
MakeでCap指定した方が良いCopyの使いどころって無いよね?
MakeでCap指定した方が良いCopyの使いどころって無いよね?
341デフォルトの名無しさん
2014/10/12(日) 13:22:57.12ID:e6aIROEn vim-goとvim-go-extraどっちを使おうか迷った僕がvim-goを選んだ理由
・vim-goの開発が活発で将来性がある。vim-go-extraは進化しないと思った。
・利用者が多いから。
・vim-goの開発が活発で将来性がある。vim-go-extraは進化しないと思った。
・利用者が多いから。
342デフォルトの名無しさん
2014/10/12(日) 14:01:02.40ID:e6aIROEn vim-go-extraはgolangに入ってたものを配布しているだけのようなものだからそれをいじっていくというスタイルではないと思った
343デフォルトの名無しさん
2014/11/02(日) 09:24:08.49ID:r4spo6v1344デフォルトの名無しさん
2014/11/02(日) 10:09:47.13ID:x5iq96Qv 変数無しRangeの使い道ってどんな時だろ
むしろforやifみたいに初期化文が置けるとスッキリするんだけど
むしろforやifみたいに初期化文が置けるとスッキリするんだけど
345デフォルトの名無しさん
2014/11/02(日) 11:17:59.44ID:r4spo6v1 1つ質問いいですか!
go言語ってコンパイルが早くて気に入ってるんだけど、
けど、なぜか突然コンパイルやテストが異常に遅くなったりする・・・
これの原因ってなんですか??
go言語ってコンパイルが早くて気に入ってるんだけど、
けど、なぜか突然コンパイルやテストが異常に遅くなったりする・・・
これの原因ってなんですか??
346デフォルトの名無しさん
2014/11/02(日) 12:15:45.86ID:CjBmvnJw ガベコレ
347デフォルトの名無しさん
2014/11/02(日) 20:58:40.38ID:JPqAP6M3 AndroidのJavaがGoに置き換えられる日はいつかな
348デフォルトの名無しさん
2014/11/02(日) 21:33:47.45ID:BYDmQ72k それより先にChromeOSに飲み込まれる予感
でGoはGAEによるwebアプリとして、という形で置き換わ…らないかな…
でGoはGAEによるwebアプリとして、という形で置き換わ…らないかな…
349デフォルトの名無しさん
2014/11/02(日) 22:09:45.10ID:uP+hCO1v Javaは難しすぎるし文字列の連結も"a" + "b"みたいに+で書くのはダメでなんちゃらビルダーを使えとかでJava知らないとわかんないことも覚えないといけないからきつい
AndroidアプリはGo出かけるようにするべきだ
そしてJavaを切り捨てろ
AndroidアプリはGo出かけるようにするべきだ
そしてJavaを切り捨てろ
350デフォルトの名無しさん
2014/11/02(日) 23:29:08.56ID:6If1MJm0 Go「ちょっと出かけてくる」
351デフォルトの名無しさん
2014/11/02(日) 23:40:50.47ID:dkfupOzq Javaを斬りに行くのか
352デフォルトの名無しさん
2014/11/06(木) 09:31:48.41ID:Yj3faNE/ goimportを11/9までに変えろってツイートのタイムラインで流れてきたけどどうやって変えるの?
.bashrcとかでpathを設定しろってこと?そんな設定した覚え無いよ
.bashrcとかでpathを設定しろってこと?そんな設定した覚え無いよ
353デフォルトの名無しさん
2014/11/06(木) 09:40:38.83ID:aunNruia 書いてあるやんけ…
> Updating
>
> Any import path in any Go source file beginning with “code.google.com/p/go.”
> should change to begin with “golang.org/x/”.
>
> On Linux, OS X, and other Unix systems, this command updates all Go source
> files in the current directory and all subdirectories, so running it in your
> GOPATH workspace root should suffice to update all your source code:
>
> sed -i .orig 's|"code\.google\.com/p/go\.|"golang.org/x/|' \
> $(find . -name '*.go')
> Updating
>
> Any import path in any Go source file beginning with “code.google.com/p/go.”
> should change to begin with “golang.org/x/”.
>
> On Linux, OS X, and other Unix systems, this command updates all Go source
> files in the current directory and all subdirectories, so running it in your
> GOPATH workspace root should suffice to update all your source code:
>
> sed -i .orig 's|"code\.google\.com/p/go\.|"golang.org/x/|' \
> $(find . -name '*.go')
354デフォルトの名無しさん
2014/11/06(木) 10:14:37.36ID:Yj3faNE/ 英語わかりません><
ソースコードって自分が書いたソースコードだけですか?
それともgo getでインストールしたのとか/usr/local/go以下のも全部ですか?
ソースコードって自分が書いたソースコードだけですか?
それともgo getでインストールしたのとか/usr/local/go以下のも全部ですか?
355デフォルトの名無しさん
2014/11/07(金) 02:16:51.54ID:h+JOAERE 今後、ART+golang vs iOS+swiftの対決になる。
356デフォルトの名無しさん
2014/11/07(金) 10:31:39.22ID:s6Ia4x9k そうか、ARTはLLVMだから、高速化のみならず、ここからGoやPythonまで巻き込んでいく可能性もあるのか
357デフォルトの名無しさん
2014/11/07(金) 10:38:27.06ID:xYnXm+N7 Clang+LLVMみたいにGolang+LLVMになるって事?
358デフォルトの名無しさん
2014/11/11(火) 12:41:50.08ID:wdqJ9aU+ Happy birthday to you,
Happy birthday to you,
Happy birthday, dear golang〜♪
Happy birthday to you〜♪
Happy birthday to you,
Happy birthday, dear golang〜♪
Happy birthday to you〜♪
359デフォルトの名無しさん
2014/11/11(火) 13:33:55.75ID:7vWNWhS8 見上げて golang 夜の星を
小さな星の 小さな光が
ささやかな幸せを うたってる
小さな星の 小さな光が
ささやかな幸せを うたってる
360デフォルトの名無しさん
2014/11/16(日) 03:04:27.57ID:DLuhiTiM Google's Go To Move From Mercurial To GitHub
http://www.phoronix.com/scan.php?page=news_item&px=MTgzODc
http://www.phoronix.com/scan.php?page=news_item&px=MTgzODc
361デフォルトの名無しさん
2014/11/16(日) 07:32:46.53ID:01IXT5Y2 むしろGitHubじゃなかったんだ、意外
362デフォルトの名無しさん
2014/11/16(日) 08:29:57.40ID:lR2mulvd goto 禁止
363デフォルトの名無しさん
2014/11/16(日) 09:02:44.60ID:DyeXwdqD 今、TCPクライアントを書いているんですが、
テストで、サーバー側でCloseされたnet.ConnにWriteしても、
1回目は何のエラーも返さないんですが、なぜだか分かる人いますか?
2回目でbroken pipeと言われます。
テストで、サーバー側でCloseされたnet.ConnにWriteしても、
1回目は何のエラーも返さないんですが、なぜだか分かる人いますか?
2回目でbroken pipeと言われます。
364デフォルトの名無しさん
2014/11/16(日) 09:32:08.90ID:DyeXwdqD365デフォルトの名無しさん
2014/11/16(日) 14:08:08.00ID:zDSUi8Bd うん知ってたよ
366デフォルトの名無しさん
2014/11/17(月) 17:21:35.06ID:zuuyG41U そろそろGoのイディオムに沿ったリファクタリング本が欲しい
今までの物でも通じなくはないけど違和感がある
今までの物でも通じなくはないけど違和感がある
367デフォルトの名無しさん
2014/11/17(月) 21:09:13.40ID:brk9wiVx 本がないと駄目とか馬鹿も大概にしろ
368デフォルトの名無しさん
2014/11/17(月) 22:16:15.49ID:ppTtjJs6 消えろ少数言語
369デフォルトの名無しさん
2014/11/17(月) 22:40:13.14ID:VgYWB20P 少数言語の存在を目障りに感じる奴って、脳のどこが壊れるとそうなるんだろうねw
370デフォルトの名無しさん
2014/11/17(月) 22:43:04.06ID:C7tq3SGo むしろこれは伸びてくだろ
371デフォルトの名無しさん
2014/11/17(月) 22:52:12.08ID:Ogg/6z+g 本は俺もほしいなぁ
ってか、本とかまともにないと絶対普及しないと思うし。
誰か本書いてくれないかなぁ(チラチラ
ってか、本とかまともにないと絶対普及しないと思うし。
誰か本書いてくれないかなぁ(チラチラ
372デフォルトの名無しさん
2014/11/17(月) 23:10:56.23ID:ppTtjJs6 うるせー社員
Googleマップで見つけたチンパンジーとGo言語しゃべっとけよ、アホ
Googleマップで見つけたチンパンジーとGo言語しゃべっとけよ、アホ
373デフォルトの名無しさん
2014/11/18(火) 00:10:29.13ID:pFMenGyU 失望した
374デフォルトの名無しさん
2014/11/18(火) 00:13:06.84ID:zcJbx4rP 失禁した
375デフォルトの名無しさん
2014/11/18(火) 11:45:48.09ID:WPotnA1T インタフェースは遅くなると思って使わないようにしてたが
試しに使ってみたら便利すぎてフイタw
試しに使ってみたら便利すぎてフイタw
376デフォルトの名無しさん
2014/11/18(火) 14:17:21.30ID:f2ThsyRx どう便利かPHPerの僕に教えろ!
377デフォルトの名無しさん
2014/11/20(木) 17:31:22.49ID:YC7+DKYP 男「よろしくお願いします」
面接官「で、君は何の言語ができるの?」
男「Goができます」
面接官「他には?」
男「Goだけです。Go一筋なんです」
面接官「面接を終了します。結果は後日
お知らせします。ありがとうございました」
面接官「で、君は何の言語ができるの?」
男「Goができます」
面接官「他には?」
男「Goだけです。Go一筋なんです」
面接官「面接を終了します。結果は後日
お知らせします。ありがとうございました」
378デフォルトの名無しさん
2014/11/20(木) 17:40:23.96ID:YC7+DKYP 男「よろしくお願いします」
面接官「で、君は何の言語ができるの?」
男「Goができます」
面接官「え、囲碁は言語じゃないですよ」
男「囲碁じゃなくてGoなんです」
面接官「はあ? 言ってることがわかりません。面接を終了します。
結果は後日お知らせします。ありがとうございました」
面接官「で、君は何の言語ができるの?」
男「Goができます」
面接官「え、囲碁は言語じゃないですよ」
男「囲碁じゃなくてGoなんです」
面接官「はあ? 言ってることがわかりません。面接を終了します。
結果は後日お知らせします。ありがとうございました」
379デフォルトの名無しさん
2014/11/20(木) 17:42:10.67ID:oY1GPGoB PHPerの自己投影かw
380デフォルトの名無しさん
2014/11/20(木) 17:50:59.42ID:YC7+DKYP 男「OK, I'm ready.」
面接官「By the way, what languages could you use」
男「I can use Go.」
面接官「What's!?」
男「Go!」
面接官「What are you saying? Where should we go to?」
男「Go!」
面接官「Oh, what a shitting guy! Get out of here!」
面接官「By the way, what languages could you use」
男「I can use Go.」
面接官「What's!?」
男「Go!」
面接官「What are you saying? Where should we go to?」
男「Go!」
面接官「Oh, what a shitting guy! Get out of here!」
381デフォルトの名無しさん
2014/11/20(木) 17:58:59.99ID:B4HwyTzw (~)
γ´⌒`ヽ
{i:i:i:i:i:i:i:i:}
/´⌒ヽ ) ツマンネw
( __ )つ ⌒゚
' '''"''"" "'゙''` '゙ ゙゚' ''' '' ''' ゚` ゙ ゚ ゙''` `
γ´⌒`ヽ
{i:i:i:i:i:i:i:i:}
/´⌒ヽ ) ツマンネw
( __ )つ ⌒゚
' '''"''"" "'゙''` '゙ ゙゚' ''' '' ''' ゚` ゙ ゚ ゙''` `
382デフォルトの名無しさん
2014/11/20(木) 20:50:01.64ID:0cDVql0w じゃ次はsheでよろしく
383デフォルトの名無しさん
2014/11/20(木) 23:00:01.41ID:1ob9Wc7O いち
にー
さん
しー C の次だから
ごー Go
なんだろ?
にー
さん
しー C の次だから
ごー Go
なんだろ?
384デフォルトの名無しさん
2014/11/20(木) 23:08:50.77ID:vc5Nijr7 Java(Sun microsystems)
C
Go
Heroku
C
Go
Heroku
385デフォルトの名無しさん
2014/11/20(木) 23:24:25.14ID:4zN84dTB Where should we go to??
386デフォルトの名無しさん
2014/11/20(木) 23:26:15.06ID:1ob9Wc7O next C な名前の言語はたくさんあるな
C++, D, C#(c++++), Go
C++, D, C#(c++++), Go
387デフォルトの名無しさん
2014/11/20(木) 23:29:04.83ID:zf12BS4g 俺も死の次ってことでheaven言語作ってくるわ
388デフォルトの名無しさん
2014/11/20(木) 23:29:44.04ID:zf12BS4g 糞スペル
389デフォルトの名無しさん
2014/11/21(金) 10:22:44.31ID:OG/Y7Xo1 [仕事量]
PHP>Go
[利用者]
PHP>Go
[実績]
PHP>Go
トリプルコンボでPHPerの勝ち
Goferもっと頑張りたまえ
PHP>Go
[利用者]
PHP>Go
[実績]
PHP>Go
トリプルコンボでPHPerの勝ち
Goferもっと頑張りたまえ
390デフォルトの名無しさん
2014/11/21(金) 10:59:25.46ID:Iey8mlHv PHPはちょっと…
391デフォルトの名無しさん
2014/11/21(金) 12:16:17.06ID:RKwctBBa カンマ入り数値からカンマ外すのは、これ以外に無い?
strings.Replace("15,180,000", ",", "", -1))
strings.Replace("15,180,000", ",", "", -1))
392デフォルトの名無しさん
2014/11/21(金) 12:20:45.57ID:UnHbl35a 配列にして結合
393デフォルトの名無しさん
2014/11/21(金) 13:47:11.98ID:RKwctBBa SplitしてJoinかな
ベンチマーク取ってみるよアンガと
ベンチマーク取ってみるよアンガと
394デフォルトの名無しさん
2014/11/21(金) 14:09:37.19ID:RKwctBBa BenchmarkSplitJoin 10000000 277 ns/op
BenchmarkReplace 10000000 177 ns/op
こんな感じ
BenchmarkReplace 10000000 177 ns/op
こんな感じ
395デフォルトの名無しさん
2014/11/30(日) 09:07:03.18ID:NdiYUZYS 合コンおーいぇー
396デフォルトの名無しさん
2014/12/02(火) 05:14:09.00ID:Mms1FSAQ インストールしようとしてググってたら、
公式だとtar落として自分で展開してpath通せって書いてあるんだけど
EPEL参照でyumからインスコ出来るっぽい
公式でそっちにしないのは、この方法だとなんか不都合あるんだろうか
公式だとtar落として自分で展開してpath通せって書いてあるんだけど
EPEL参照でyumからインスコ出来るっぽい
公式でそっちにしないのは、この方法だとなんか不都合あるんだろうか
397デフォルトの名無しさん
2014/12/02(火) 07:38:42.44ID:vquYws+a 今は知らないが、俺が apt で入れたときは
go get でシステム領域を汚そうとしたから止めた。
go get でシステム領域を汚そうとしたから止めた。
398デフォルトの名無しさん
2014/12/02(火) 18:04:09.77ID:Mms1FSAQ399デフォルトの名無しさん
2014/12/03(水) 03:59:06.16ID:xemfXL8Z yumからのインスコで使うことにしたけど、
一個めんどくさい点があった
GOROOTを設定しないとbuildとか出来ない
pathにバージョンとか入ってるわけじゃないので
バージョンアップするたびに環境変数修正ってのはなさそうだけど
一個めんどくさい点があった
GOROOTを設定しないとbuildとか出来ない
pathにバージョンとか入ってるわけじゃないので
バージョンアップするたびに環境変数修正ってのはなさそうだけど
400デフォルトの名無しさん
2014/12/04(木) 19:17:39.60ID:FmXLQYZZ 公式はepelじゃないんだから妥当だと思う。
でないとepel自身がパッケージ作れんがな。
でないとepel自身がパッケージ作れんがな。
401デフォルトの名無しさん
2014/12/08(月) 01:06:16.96ID:jJwEDCVJ AngoIMEで書いているで
スマフォでさくさく並列処理楽ちんプログラム書けるとか
BPS時代がきたわ
問題はJKが隣にいないことやw
スマフォでさくさく並列処理楽ちんプログラム書けるとか
BPS時代がきたわ
問題はJKが隣にいないことやw
402デフォルトの名無しさん
2014/12/08(月) 01:23:42.15ID:gpxOhL3D BPSならJSだろう
403デフォルトの名無しさん
2014/12/08(月) 13:00:08.49ID:y0p0oDrX 洋館マソ
404デフォルトの名無しさん
2014/12/10(水) 22:15:28.40ID:3ZzrTcyc ttp://go-tour-jp.appspot.com/#37
--------------------------------
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"])
}
--------------------------------
一行加えたら、
cannot assign to m["Bell Labs"].Lat
ってコケるんだけど
mapって別に参照専用ってわけでもない連想配列ですよね?
なんでコケるんでしょうかこれ…
--------------------------------
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"])
}
--------------------------------
一行加えたら、
cannot assign to m["Bell Labs"].Lat
ってコケるんだけど
mapって別に参照専用ってわけでもない連想配列ですよね?
なんでコケるんでしょうかこれ…
405デフォルトの名無しさん
2014/12/10(水) 22:38:54.56ID:hVfFOG57 面倒くさいけど、こんな風にするみたい
ptr := m["Bell Labs"]
ptr.Lat = float64(1)
m["Bell Labs"] = ptr
Issue 3117: cannot assign to a field of a map element directly: m["foo"].f = x
https://code.google.com/p/go/issues/detail?id=3117
ptr := m["Bell Labs"]
ptr.Lat = float64(1)
m["Bell Labs"] = ptr
Issue 3117: cannot assign to a field of a map element directly: m["foo"].f = x
https://code.google.com/p/go/issues/detail?id=3117
406デフォルトの名無しさん
2014/12/10(水) 22:47:12.63ID:3ZzrTcyc >>405
私の認識や手順が違うとかじゃなく、ほんとにそのままでは出来ないんですね
でもwork-aroundって書いてるからそのうち直す的な感じなのかな
2年前ってのがあれですがw
ともあれ、ありがとうございます。
私の認識や手順が違うとかじゃなく、ほんとにそのままでは出来ないんですね
でもwork-aroundって書いてるからそのうち直す的な感じなのかな
2年前ってのがあれですがw
ともあれ、ありがとうございます。
407デフォルトの名無しさん
2014/12/11(木) 15:31:26.79ID:HIgp7OEe go listってやっても
can't load package: package .: no buildable Go source files in /home/kido
ってなります
gocodeをgo getでインストールしてあるのですがどうしてgo listで表示されないんですか?
can't load package: package .: no buildable Go source files in /home/kido
ってなります
gocodeをgo getでインストールしてあるのですがどうしてgo listで表示されないんですか?
408デフォルトの名無しさん
2014/12/11(木) 15:49:25.67ID:SBn2bhiW409デフォルトの名無しさん
2014/12/13(土) 12:01:31.39ID:BVSGhnq7 >>404
structは値型だからね
m["unko"]はmに格納されてるVertexのコピーが返される
これに修正加えても反映されないよーっていうエラー
だからそう言う書き方がしたいなら
map[string]*Vertex
って宣言するといい
structは値型だからね
m["unko"]はmに格納されてるVertexのコピーが返される
これに修正加えても反映されないよーっていうエラー
だからそう言う書き方がしたいなら
map[string]*Vertex
って宣言するといい
2014/12/13(土) 12:12:47.84ID: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に関しては個人的に全部これでいいんじゃないかなと思ってしまうのですが
リファレンス型(ポインタ型?)を使うデメリットってあるんでしょうか。
自分で思いつくのは、
値 リファレンス
メリット ? アドレス情報にしかメモリを使わない
デメリット コピー分メモリを食う ソースがやや煩雑に
とう感じなのですが…
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に関しては個人的に全部これでいいんじゃないかなと思ってしまうのですが
リファレンス型(ポインタ型?)を使うデメリットってあるんでしょうか。
自分で思いつくのは、
値 リファレンス
メリット ? アドレス情報にしかメモリを使わない
デメリット コピー分メモリを食う ソースがやや煩雑に
とう感じなのですが…
2014/12/13(土) 13:29:33.21ID:WvyZJyoU
primitive 型の時は困るな…
m = make(map[string]*int)
m["Bell Labs"] = &1
とかできないし…
m = make(map[string]*int)
x := 1
m["Bell Labs"] = &x
とかするのも本末転倒の様な気が
m = make(map[string]*int)
m["Bell Labs"] = &1
とかできないし…
m = make(map[string]*int)
x := 1
m["Bell Labs"] = &x
とかするのも本末転倒の様な気が
2014/12/13(土) 14:08:11.12ID: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という感じなのかな…
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という感じなのかな…
2014/12/13(土) 14:43:59.47ID:BVSGhnq7
2014/12/13(土) 23:01:44.70ID:imyzRhSY
>>413
遅くなりましたがありがとうございます!
遅くなりましたがありがとうございます!
415デフォルトの名無しさん
2014/12/29(月) 23:22:29.55ID:QuoLDkEA 高階関数ってリフレクションしないと駄目っぽいな
せっかく関数が第一級オブジェクトなのに何か勿体ない
せっかく関数が第一級オブジェクトなのに何か勿体ない
416デフォルトの名無しさん
2015/01/06(火) 02:43:41.06ID:zpgKMgJd mattnさんgo本書いてくんないかなー
417デフォルトの名無しさん
2015/01/06(火) 17:32:14.22ID:M3VR0ni5 俺もmattn本に+1
言語仕様の説明よりもスーパーサンプル集的な書籍が欲しい
言語仕様の説明よりもスーパーサンプル集的な書籍が欲しい
418デフォルトの名無しさん
2015/01/06(火) 21:00:48.30ID:h8AkEaym 誰でもいいから本出してほしい
多少高くてもいいから。できれば一人でなく複数人
多少高くてもいいから。できれば一人でなく複数人
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- バリ島で万引きした高校生が叩かれているけどさ
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
