Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
探検
Go language part 1
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/10/10(木) 12:04:51.78233デフォルトの名無しさん
2014/07/25(金) 00:07:36.47ID:VLfrDabm >>232 C++ ですら、CINTや、LLVM でのREPLが有るのに、なんでやらないんだろう?
言語と同等に重要だと思うけどな。
その前にジェネリックとかやることが山積みで残ってるからかもしれ無いが。
言語と同等に重要だと思うけどな。
その前にジェネリックとかやることが山積みで残ってるからかもしれ無いが。
234デフォルトの名無しさん
2014/07/25(金) 00:20:30.83ID:0UOGck6o Does Go provide REPL?
http://stackoverflow.com/questions/8513609/does-go-provide-repl
http://stackoverflow.com/questions/8513609/does-go-provide-repl
235デフォルトの名無しさん
2014/07/25(金) 00:29:07.50ID:sWANe9H9 >>233
まあ確かに話題になってるようにpythonコンソールみたいに使えたらとても楽だ。
まあ確かに話題になってるようにpythonコンソールみたいに使えたらとても楽だ。
236デフォルトの名無しさん
2014/07/25(金) 00:49:56.70ID:5ZIqGgab237デフォルトの名無しさん
2014/07/25(金) 00:55:19.24ID:5ZIqGgab >>231
>とは言っても、一般的にREPLが力を発揮するのはコーディング時に結果を確認しながら進めていけることだろうな。 バグの少ないプログラムが書ける。
これに関してはIDEでも出来るからREPLの利点になるかは微妙に思うけど
>とは言っても、一般的にREPLが力を発揮するのはコーディング時に結果を確認しながら進めていけることだろうな。 バグの少ないプログラムが書ける。
これに関してはIDEでも出来るからREPLの利点になるかは微妙に思うけど
238デフォルトの名無しさん
2014/07/25(金) 01:24:46.41ID:WAyDBvXq そういう事出来るIDEってそんな多くないような
IDEの機能でREPLに近いのはイミディエイトウィンドウとSmalltalkくらいしか思い浮かばない
IDEの機能でREPLに近いのはイミディエイトウィンドウとSmalltalkくらいしか思い浮かばない
239デフォルトの名無しさん
2014/07/25(金) 02:11:12.44ID:VBkcNL29 ipythonみたいに補完できるツールって無い?
240デフォルトの名無しさん
2014/07/25(金) 08:54:10.04ID:VLfrDabm >>238
SwiftのPlaygroundは、補間はおろかREPL機能やリアルタイム描画や変数の時間軸変化のグラフとか、時間軸を遡って確認したり出来る。
https://developer.apple.com/swift/
簡単なデモ動画
https://m.youtube.com/watch?v=vogFSIxprUo
描画結果も表示してる
今後こういったIDEが重要な要素となる。
SwiftのPlaygroundは、補間はおろかREPL機能やリアルタイム描画や変数の時間軸変化のグラフとか、時間軸を遡って確認したり出来る。
https://developer.apple.com/swift/
簡単なデモ動画
https://m.youtube.com/watch?v=vogFSIxprUo
描画結果も表示してる
今後こういったIDEが重要な要素となる。
241デフォルトの名無しさん
2014/07/25(金) 10:33:21.59ID:v/73T7Pc Swift使ってればいいんじゃない
242デフォルトの名無しさん
2014/07/25(金) 10:36:14.11ID:cQJQccdW 本当に今欲しいもの
それはその機能ですか
それはその機能ですか
243デフォルトの名無しさん
2014/07/26(土) 01:12:14.54ID:gxb4YorG func a() string {
return "aaa"
}
これをstringかintを返したい場合どういうふうにfunc a() stringの部分を書きなおせばいいのか教えてください
return "aaa"
}
これをstringかintを返したい場合どういうふうにfunc a() stringの部分を書きなおせばいいのか教えてください
244デフォルトの名無しさん
2014/07/26(土) 01:38:36.60ID:WPKMsRoX func a() interface{} {
...
}
...
}
245デフォルトの名無しさん
2014/07/27(日) 04:43:42.19ID:KUNHptBx 2013-07-18
Go言語でmmapシステムコールを使ったファイル読み込みの高速化検討とC言語のコンパイラの話
http://ryochack.hatenablog.com/entry/2013/07/18/201736
http://i.imgur.com/2sZxU5w.jpg
Go compiler も検討してるが、LLVM Clangには大きな差をつけられてる。
Go言語でmmapシステムコールを使ったファイル読み込みの高速化検討とC言語のコンパイラの話
http://ryochack.hatenablog.com/entry/2013/07/18/201736
http://i.imgur.com/2sZxU5w.jpg
Go compiler も検討してるが、LLVM Clangには大きな差をつけられてる。
246デフォルトの名無しさん
2014/07/27(日) 08:52:04.39ID:CwX5MDAY LLVM Clangは、徹底的にループを排除するからな
元のコードがどんなだか知らんけど
他がやってるループをClangは回してない場合がある
元のコードがどんなだか知らんけど
他がやってるループをClangは回してない場合がある
247デフォルトの名無しさん
2014/07/27(日) 09:13:55.62ID:KUNHptBx248デフォルトの名無しさん
2014/07/27(日) 09:46:07.39ID:PFdtsvV+ 元のコードのここの部分が
for (i=0; i<fsize; i++) {
if (buf[i] == 0x00) cnt++;
}
例えばこんな感じに書いたみたいに展開されるってことじゃないの?
for (i=0,size=fsize/2; i<size;) {
if (buf[i++] == 0x00) cnt++;
if (buf[i++] == 0x00) cnt++;
}
if (fsize%2==1) {
if (buf[i++] == 0x00) cnt++;
}
for (i=0; i<fsize; i++) {
if (buf[i] == 0x00) cnt++;
}
例えばこんな感じに書いたみたいに展開されるってことじゃないの?
for (i=0,size=fsize/2; i<size;) {
if (buf[i++] == 0x00) cnt++;
if (buf[i++] == 0x00) cnt++;
}
if (fsize%2==1) {
if (buf[i++] == 0x00) cnt++;
}
249デフォルトの名無しさん
2014/07/27(日) 11:02:43.76ID:KUNHptBx コンパイラの最も重要な最適化がループだからね。
250デフォルトの名無しさん
2014/07/27(日) 11:07:33.89ID:A8GFVBne 変数って型をしてしたほうがいい?
:=にたよったほうがいい?
:=にたよったほうがいい?
251デフォルトの名無しさん
2014/07/29(火) 21:53:04.26ID:yYRcHyEO ・【翻訳】Go言語がダメな理由 | POSTD
http://postd.cc/why-go-is-not-good/
Goは何も新しいことをしない。
Goは全てにおいてうまく設計されているとは言えない。
Goは他のプログラミング言語から退化したものである。
http://postd.cc/why-go-is-not-good/
Goは何も新しいことをしない。
Goは全てにおいてうまく設計されているとは言えない。
Goは他のプログラミング言語から退化したものである。
252デフォルトの名無しさん
2014/07/29(火) 21:59:11.76ID:yYRcHyEO253デフォルトの名無しさん
2014/07/29(火) 23:32:56.57ID:UKoB3UWi 早くジェネリックは欲しいね。
254デフォルトの名無しさん
2014/07/30(水) 07:50:42.52ID:/fpjt/6K255デフォルトの名無しさん
2014/07/30(水) 09:20:20.31ID:Nn5HlRg1 Rustはまだ実験段階だから仕方ない。 金が無いとなかなか進まないね。
Dはスポンサー次第だろ。 Facebookが使った。
http://blog.fenrir-inc.com/jp/2014/07/about-d-language.html
トレンド的な話ではウォルター氏を含むD言語プログラマーが Facebook に雇用されてD言語の開発とD言語製アプリケーションに携わっている状態で、
D言語公式カンファレンスの DConf も Facebook 本社を会場として去年から開催されています。
SUNはDTrace として使ってるし、DTraceはAppleでも使ってる。
Dはスポンサー次第だろ。 Facebookが使った。
http://blog.fenrir-inc.com/jp/2014/07/about-d-language.html
トレンド的な話ではウォルター氏を含むD言語プログラマーが Facebook に雇用されてD言語の開発とD言語製アプリケーションに携わっている状態で、
D言語公式カンファレンスの DConf も Facebook 本社を会場として去年から開催されています。
SUNはDTrace として使ってるし、DTraceはAppleでも使ってる。
256デフォルトの名無しさん
2014/07/30(水) 09:54:57.06ID:5ewzjOeq257デフォルトの名無しさん
2014/07/30(水) 09:58:39.78ID:oJuXMjZX D言語のドキュメントは読みにくいから挫折してGo北野に俺が勉強したくなるような余計ななことかくな!
258デフォルトの名無しさん
2014/07/30(水) 11:40:53.67ID:hbolUbaM 分かりやすい綺麗なコードが書ければプログラム言語なんて何でも良い
ただ、同じ事やるのに色々な表現方法が存在して構文を複雑にしたり
波括弧の位置だの鬱陶しい問題が存在しない方が良い
表現の違いで吐き出したバイナリコードに差が出る言語は
一々最速かつ最良の方法を模索するハメになるので煩わしい
ただ、同じ事やるのに色々な表現方法が存在して構文を複雑にしたり
波括弧の位置だの鬱陶しい問題が存在しない方が良い
表現の違いで吐き出したバイナリコードに差が出る言語は
一々最速かつ最良の方法を模索するハメになるので煩わしい
259デフォルトの名無しさん
2014/07/30(水) 11:43:17.31ID:1Qh8jOHK Go北野でツボった
AV男優か何か?
AV男優か何か?
260デフォルトの名無しさん
2014/07/30(水) 12:44:24.74ID:Nn5HlRg1 >>259 もしかしてマジに聞いてる? Go(に)来たの
261デフォルトの名無しさん
2014/07/30(水) 15:03:28.86ID:x/403miQ >>258
あなたはpythonで幸せになるべき
あなたはpythonで幸せになるべき
262デフォルトの名無しさん
2014/07/30(水) 17:26:23.03ID:MCWrKUub >>258
そういう模索が必要になるレイヤーがあるんだよ
そういう模索が必要になるレイヤーがあるんだよ
263デフォルトの名無しさん
2014/07/30(水) 18:58:50.92ID:oDHaBQlk 英語読めないからあれだけど
WindowsだとOSのDLL読めるけど
ユーザーが作ったDLLは使えないんだって?
ならGoでグラフィックをやりたければOpenGLよりDirectXのが楽ということか
WinのOpenglは外部DLLないと古臭いから
WindowsだとOSのDLL読めるけど
ユーザーが作ったDLLは使えないんだって?
ならGoでグラフィックをやりたければOpenGLよりDirectXのが楽ということか
WinのOpenglは外部DLLないと古臭いから
264デフォルトの名無しさん
2014/07/30(水) 21:19:57.41ID:/fpjt/6K >>255
Facebookってオープンソースに力入れてたっけ?単に自社の便宜のためにDの開発者を取り込んだだけ、ということではなくて?
Facebookってオープンソースに力入れてたっけ?単に自社の便宜のためにDの開発者を取り込んだだけ、ということではなくて?
265デフォルトの名無しさん
2014/07/30(水) 21:50:47.94ID:SFUuJg+H facebookはPHP処理系の独自実装とかをオープンに公開してるな
266デフォルトの名無しさん
2014/07/30(水) 22:09:01.57ID:oZh+12aq >>260
お前のアスペぶり、最近GoとOcamlの勉強始めた激オポ野郎に似てて笑える。
お前のアスペぶり、最近GoとOcamlの勉強始めた激オポ野郎に似てて笑える。
267デフォルトの名無しさん
2014/07/30(水) 22:51:02.01ID:Ozr11eeP あそこはサーバもオープンソースでやってたじゃないか
268デフォルトの名無しさん
2014/08/04(月) 14:37:29.28ID:HA1hOxHF func hoge(x, y int) (x, y int) {
return
}
これはダメで
func hoge(x, y int) (int, int){
return x, y
}
これがいい理由がわからない
return
}
これはダメで
func hoge(x, y int) (int, int){
return x, y
}
これがいい理由がわからない
269デフォルトの名無しさん
2014/08/04(月) 14:39:53.99ID:0z4VWwTk スコープの中で一度も出てこないからだろ
270デフォルトの名無しさん
2014/08/04(月) 14:44:57.93ID:HA1hOxHF func hoge(x, y int) (x, y int) {
x++
y++
return
}
これでもダメ
x++
y++
return
}
これでもダメ
271デフォルトの名無しさん
2014/08/04(月) 14:59:51.43ID:NkDV0lbD > func hoge(x, y int) (x, y int) {
> ...
> }
これ、
./main.go:7: duplicate argument x
./main.go:7: duplicate argument y
ってなる(Go 1.3)
> ...
> }
これ、
./main.go:7: duplicate argument x
./main.go:7: duplicate argument y
ってなる(Go 1.3)
272デフォルトの名無しさん
2014/08/04(月) 15:04:04.54ID:OYo/E/zd 馬鹿かこいつ
273デフォルトの名無しさん
2014/08/04(月) 15:20:41.03ID:CLz4tu7V >>268
goは全然詳しく知らないけど軽くググったら
http://golang.org/doc/effective_go.html#named-results
When named, they are initialized to the zero values for their types when the function begins;
まんま答えがありました
goは全然詳しく知らないけど軽くググったら
http://golang.org/doc/effective_go.html#named-results
When named, they are initialized to the zero values for their types when the function begins;
まんま答えがありました
274デフォルトの名無しさん
2014/08/04(月) 15:25:59.54ID:HA1hOxHF275名無しさん@お腹いっぱい。
2014/08/04(月) 15:41:33.25ID:ZHHZozY0276デフォルトの名無しさん
2014/08/04(月) 15:48:57.70ID:hivp8MqX277デフォルトの名無しさん
2014/08/05(火) 17:28:58.12ID:VDc80Yjj 見やすさのために変数を初期化すべきかどうかって問題だろ
goの仕様関係ないやん
goの仕様関係ないやん
278デフォルトの名無しさん
2014/08/05(火) 17:39:44.90ID:DgDBu3xR go は全く知らないんだけど、皆の話を聞いてたら、入力の変数名x,yと出力の変数名x,yは別物みたいだね。
つまり同じ名前をつけるバカとは付き合えんと言われてるの?
inout属性をつけられると良いんだけどね。
つまり同じ名前をつけるバカとは付き合えんと言われてるの?
inout属性をつけられると良いんだけどね。
279276
2014/08/05(火) 17:59:47.02ID:dd7FVYvi >>277
いえ、違います。
てか仕様そのものじゃないか。
>>278
いえ違います。
別物ではないから
重複定義でエラーになるんでしょ。
func (x int) (x int) なら
現状だとpseudoで
int x = 0
int x = args["x"]
その内
func () (x=123 int)
などで0以外の初期化子与えたり
func (x int) (x=args["x"] int)
func (x int) (x=args.x int)
func (x int) (x=_x int)
などで引数で初期化とか出来るようになるんじゃないかな
というか既にあるんじゃないのかな
いえ、違います。
てか仕様そのものじゃないか。
>>278
いえ違います。
別物ではないから
重複定義でエラーになるんでしょ。
func (x int) (x int) なら
現状だとpseudoで
int x = 0
int x = args["x"]
その内
func () (x=123 int)
などで0以外の初期化子与えたり
func (x int) (x=args["x"] int)
func (x int) (x=args.x int)
func (x int) (x=_x int)
などで引数で初期化とか出来るようになるんじゃないかな
というか既にあるんじゃないのかな
280デフォルトの名無しさん
2014/08/05(火) 18:07:02.09ID:DgDBu3xR >>279 変数名in x,y で、out x,yにしたかったんだろ。
でも言語仕様上 in x,y とout x,yのx,yを同じ変数に割り当てられないからエラーになるんだろ。
つまりinと、outは別の変数を使えとしかられてるんじゃ無いの?
言語によってはinout属性を付けると、入力変数に値をセット出来て出力とすることが出来る。
でも言語仕様上 in x,y とout x,yのx,yを同じ変数に割り当てられないからエラーになるんだろ。
つまりinと、outは別の変数を使えとしかられてるんじゃ無いの?
言語によってはinout属性を付けると、入力変数に値をセット出来て出力とすることが出来る。
281デフォルトの名無しさん
2014/08/05(火) 18:10:48.15ID:DgDBu3xR282片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/05(火) 18:25:28.35ID:AfbB56Nf Goは、重要な言語ではない。
283デフォルトの名無しさん
2014/08/05(火) 18:45:40.65ID:dd7FVYvi284デフォルトの名無しさん
2014/08/05(火) 21:25:46.03ID:3MsCZ4lI goでguiが作れない
guiライブラリのコミュニティーがない
あっても個人が作ったライブラリがあるだけ
goでguiに未来はない
guiライブラリのコミュニティーがない
あっても個人が作ったライブラリがあるだけ
goでguiに未来はない
285デフォルトの名無しさん
2014/08/05(火) 22:21:36.63ID:VDc80Yjj まずはジェネリクスを所望する
286デフォルトの名無しさん
2014/08/05(火) 22:47:32.36ID:AfbB56Nf Go死亡。
はい、時間の無駄でした、残念。
はい、時間の無駄でした、残念。
287デフォルトの名無しさん
2014/08/05(火) 22:51:32.76ID:AfbB56Nf Goはオワコン
288デフォルトの名無しさん
2014/08/05(火) 22:56:03.53ID:q3/M2RFT もうGoogleは、Android にも言語にも飽きたんだよ。オタクの趣味としてちんたら遊ばせておくつもりだろ。
はた迷惑だよな。
ロボット企業を買いあさってる。日本のSCHAFTも買収された。
はた迷惑だよな。
ロボット企業を買いあさってる。日本のSCHAFTも買収された。
289デフォルトの名無しさん
2014/08/05(火) 23:31:09.30ID:AfbB56Nf ニュース速報。Goが死亡したことについてGoogleは謝罪会見を行わ
ないとのことです。Goのユーザーからは怒りの声が上がっています。
以上、中継でした。
ないとのことです。Goのユーザーからは怒りの声が上がっています。
以上、中継でした。
290デフォルトの名無しさん
2014/08/06(水) 00:15:13.55ID:q1msYZkC 叩きたくて叩きたくてしょうがない奴が2chというゴキブリホイホイにあつまってくる
お陰でネットが平和にはなるけど
お陰でネットが平和にはなるけど
291デフォルトの名無しさん
2014/08/06(水) 00:15:15.26ID:cxEAgXtb Goは、システムプログラミング寄りのことをしない人には関係ないし、GAE使わない人にも関係ない。
WebAPIに使おうという人は増えてはいるけどね。
WebAPIに使おうという人は増えてはいるけどね。
292デフォルトの名無しさん
2014/08/06(水) 01:31:04.59ID:jlHxWIwY まだ実験的に使ってる位だろ。 本格的に使えるレベルじゃ無いだろ。
WebAPIだと下手するとJAVAにすら負けるんじゃ無いのか?
WebAPIだと下手するとJAVAにすら負けるんじゃ無いのか?
293デフォルトの名無しさん
2014/08/06(水) 02:01:51.39ID:u9FzL7dM https://code.google.com/p/go-wiki/wiki/GoUsers
とりあえずGoを使ってる組織一覧あげとく
とりあえずGoを使ってる組織一覧あげとく
294デフォルトの名無しさん
2014/08/06(水) 02:59:23.20ID:QpPIHC8m >>293
GitHubとかHerokuとかマジ?
GitHubとかHerokuとかマジ?
295デフォルトの名無しさん
2014/08/06(水) 08:27:30.42ID:Tye/sJpW おまえらDocker関連の盛り上がりを知らんのか?
あれGoで書かれてるんだぞ
あれGoで書かれてるんだぞ
296デフォルトの名無しさん
2014/08/06(水) 08:38:43.95ID:OufmJGiK この前買ったAsusのM/Bに付いてるユーティリティのセットアップ部分がGo+Walk?で書かれてた
Dos窓の消し方知らん状態で、よく配布出来たなと思うけど
Dos窓の消し方知らん状態で、よく配布出来たなと思うけど
297デフォルトの名無しさん
2014/08/06(水) 09:24:52.37ID:cxEAgXtb dockerに限らず、CoreOSやOSvの運用ツールもgoだったりする。
https://github.com/coreos/fleet/blob/master/README.md
https://github.com/cloudius-systems/capstan/blob/master/README.md
https://github.com/coreos/fleet/blob/master/README.md
https://github.com/cloudius-systems/capstan/blob/master/README.md
298デフォルトの名無しさん
2014/08/06(水) 09:30:56.39ID:cxEAgXtb cloudflareがオープンソースしてるCDNまわりの運用ツールやperconaのMySQLまわりの運用ツールもそうだったか。
まあ、google社内の運用ツール作成者が、cやpythonの代わりにgo使ってるようだが。
まあ、google社内の運用ツール作成者が、cやpythonの代わりにgo使ってるようだが。
299デフォルトの名無しさん
2014/08/06(水) 10:06:37.78ID:Ew8yVxs4 1.3からNaClもサポートされたよね。
実際使えるようになるのは1.4からだろうけどWebClient側もGoで書くようになるか。
問題はchromeでしか動かないってことだけど
実際使えるようになるのは1.4からだろうけどWebClient側もGoで書くようになるか。
問題はchromeでしか動かないってことだけど
300デフォルトの名無しさん
2014/08/06(水) 10:49:43.03ID:1n+ZEBWM NaClはサンドボックス用の実装
1.4はarm NaCl
内容分からず書き込むなよボケナス
Web Client向けじゃねーよクソカス
1.4はarm NaCl
内容分からず書き込むなよボケナス
Web Client向けじゃねーよクソカス
301デフォルトの名無しさん
2014/08/06(水) 13:24:50.02ID:zhx39L6I >>300
どっちかいうとPPAPIを1.3でサポートしてないから、サポートする1.4から本格的に使えるって意味ね。
ビジネスロジックをクライアント側で実装するとなるとjsでは丸見えになるから
NaClでクライアントの一部でも実装できるというのはありな気がするんだけど。
ブラウザをchrome固定にしても構わない社内システムとかね。
どっちかいうとPPAPIを1.3でサポートしてないから、サポートする1.4から本格的に使えるって意味ね。
ビジネスロジックをクライアント側で実装するとなるとjsでは丸見えになるから
NaClでクライアントの一部でも実装できるというのはありな気がするんだけど。
ブラウザをchrome固定にしても構わない社内システムとかね。
302デフォルトの名無しさん
2014/08/06(水) 13:40:49.32ID:1n+ZEBWM https://code.google.com/p/go-wiki/wiki/NativeClient
They cannot be run directly in Google Chrome. As such, the NaCl support in Go 1.3 is useful only for running sandboxed environments like the Go Playground.
上記を読めない文盲か?
PPAPIが1.4でサポートされるというソースを出したら全力で謝ろう
They cannot be run directly in Google Chrome. As such, the NaCl support in Go 1.3 is useful only for running sandboxed environments like the Go Playground.
上記を読めない文盲か?
PPAPIが1.4でサポートされるというソースを出したら全力で謝ろう
303デフォルトの名無しさん
2014/08/06(水) 15:57:32.29ID:/I6P1gIg go-wiki
There is ongoing work exploring support for the IRT and PPAPI (3 and 4 in the list) but no definite release target. Perhaps they will be in Go 1.4 but perhaps not.
perhaps not
^^^^^^^^^^
There is ongoing work exploring support for the IRT and PPAPI (3 and 4 in the list) but no definite release target. Perhaps they will be in Go 1.4 but perhaps not.
perhaps not
^^^^^^^^^^
304デフォルトの名無しさん
2014/08/07(木) 21:30:44.75ID:5P5b4hRW Clive
305デフォルトの名無しさん
2014/08/09(土) 22:08:08.27ID:bNAhKStf HSPにすら負けるマイナー言語
306デフォルトの名無しさん
2014/08/09(土) 23:25:50.71ID:atPSQbTe307デフォルトの名無しさん
2014/08/10(日) 02:03:30.22ID:z9JQKyZD ゲームを付けずぬ検索すると更に悲惨なことになるのか
308デフォルトの名無しさん
2014/08/10(日) 07:28:42.80ID:717mLNhK いや、悲惨なのはどう見ても右肩下がりなHSPだろ
ゲームを付けないと、クロアチア権利党の略語としてヒットするからだめ
ゲーム以外の追加キーワードは、軒並み更に検索件数が少な過ぎる
ゲームを付けないと、クロアチア権利党の略語としてヒットするからだめ
ゲーム以外の追加キーワードは、軒並み更に検索件数が少な過ぎる
309デフォルトの名無しさん
2014/08/10(日) 09:10:02.35ID:owNP0mOn いやって何がいやなんだ?
「更に」と書いてるんだからどちらにせよHSPが悲惨だと言ってるに決まってるだろ
「更に」と書いてるんだからどちらにせよHSPが悲惨だと言ってるに決まってるだろ
310デフォルトの名無しさん
2014/08/10(日) 09:10:27.53ID:frgBbTF3 いやいや
311デフォルトの名無しさん
2014/08/10(日) 09:42:27.18ID:owNP0mOn そう言うが本当は好きなんだろ?こういうのがよオラッ!
312デフォルトの名無しさん
2014/08/10(日) 17:55:11.34ID:owxd9++q 学習コストが高い言語じゃないから
マイナーでも損した気持ちにあんまならない
マイナーでも損した気持ちにあんまならない
313デフォルトの名無しさん
2014/08/10(日) 18:16:52.00ID:owxd9++q ただ匿名フィールドやメソッドでしっくりこない部分がいくつか
type foo struct {}
func (f foo) foobar() {}
func (f *foo) pfoobar() {}
type bar struct {
foo
}
これらのメソッドを
bar.foobar(bar)
で呼び出せたり
var nilptr *foo; foo.pfoobar() // 空なのに…
で呼び出せたりするのがなんか気持ち悪い
type foo struct {}
func (f foo) foobar() {}
func (f *foo) pfoobar() {}
type bar struct {
foo
}
これらのメソッドを
bar.foobar(bar)
で呼び出せたり
var nilptr *foo; foo.pfoobar() // 空なのに…
で呼び出せたりするのがなんか気持ち悪い
314デフォルトの名無しさん
2014/08/10(日) 18:36:30.54ID:8jOhhL8e315デフォルトの名無しさん
2014/08/10(日) 18:53:42.45ID:owxd9++q316デフォルトの名無しさん
2014/08/10(日) 19:17:22.63ID:owxd9++q >>313
一つ目の引数に型入れてしまってる
コードそのまま張る
スレ汚し申し訳ない
package main
type foo struct {}
func (f foo) foobar() {}
func (f *foo) pfoobar() {}
type bar struct {
foo
}
func main() {
b := bar{}
bar.foobar(b)
var nilptr *foo // 空なのに…
nilptr.pfoobar()
}
一つ目の引数に型入れてしまってる
コードそのまま張る
スレ汚し申し訳ない
package main
type foo struct {}
func (f foo) foobar() {}
func (f *foo) pfoobar() {}
type bar struct {
foo
}
func main() {
b := bar{}
bar.foobar(b)
var nilptr *foo // 空なのに…
nilptr.pfoobar()
}
317デフォルトの名無しさん
2014/08/10(日) 19:18:14.11ID:8jOhhL8e fooのメソッドをクロージャの外に書くことも出来るようにしたと言うことなのかな?
lazy 的な使い方だからそう考えると理解出来る
lazy 的な使い方だからそう考えると理解出来る
318デフォルトの名無しさん
2014/08/10(日) 19:32:56.63ID:fQipPNK5319デフォルトの名無しさん
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
ここのどっかで見た気がする
ここのどっかで見た気がする
■ このスレッドは過去ログ倉庫に格納されています
