Go language part 1

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2013/10/10(木) 12:04:51.78
Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
2013/10/10(木) 12:06:28.37
公式ドキュメント
http://golang.org/doc/

日本語訳
http://golang.jp
2013/10/10(木) 12:07:24.16
おつおつ

早速だけどDartとはどう違うの?
2013/10/10(木) 21:57:12.48
1じゃなくて既にdat落ちしたスレがあったはず
5デフォルトの名無しさん
垢版 |
2013/10/11(金) 03:38:07.23
go to the jukai
2013/10/11(金) 18:13:03.60
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
2013/10/12(土) 20:03:04.02
test
2013/10/12(土) 20:41:16.44
SDLとかQtとかGTKがしっかり使えるライブラリが出たら流行りそう
2013/10/13(日) 19:51:55.28
golangの有様だよ!
2013/10/14(月) 03:46:46.20
Go の宿題片付けます
http://toro.2ch.net/test/read.cgi/tech/1257968644/
2013/10/14(月) 03:47:43.24
GoがGoogleによって開発されたとか痛すぎだろ
2013/10/14(月) 21:29:42.09
おれが日本Golang界の神になる
2013/10/18(金) 20:13:25.31
import cycle not allowed ってなんだ?
2013/10/18(金) 20:22:22.49
A が B をインポートして B が A をインポートするアレじゃない? 循環インポート
15デフォルトの名無しさん
垢版 |
2013/10/26(土) 12:02:28.85
未使用変数やインポートでコンパイルエラーになるのはビビる
ライブラリ周りが整ったら使ってみたいな
2013/10/26(土) 12:44:50.43
循環インポートがダメとか嫌だなあ
2013/10/26(土) 13:37:33.48
枯れてたり流行ってる言語ならスレも盛り上がるが
Goは新しいし情報があまり出回ってないっていうものあって
ブログとかSNSとかスライドとか発表会で発表したほうが名前が売れるから2ちゃんじゃ盛り上がらないだろうな
情報に精通してる人ならここも見てるはずなんだけどね
2013/10/26(土) 14:04:00.67
                                            糸冬
                                       ---------------
                                        制作・著作 NHK
2013/10/27(日) 00:14:36.66
例の10%の自由開発時間で作った成果物だから
あんまり積極的に開発継続しないんじゃないの?
2013/10/27(日) 11:11:10.03
儲かるビジネス(になれば)が出来ればすぐ本気出すよGは
2013/10/27(日) 19:42:25.43
でもすぐ投げ出すけどなGは
2013/10/28(月) 11:34:18.97
>>1
昔あったからpart1ではないな
2か3くらい
2013/10/29(火) 06:25:30.21
Gさいきんおかしいから距離置きたい
2013/11/04(月) 17:48:37.72
パッと見、for文すらヘンテコな記号がいっぱいでてきてロクに読めない
もうちょっと分かりやすくしてくれよ

こんな感じで書ける様に
for a = 0 while a < 100 step a++ do {
...
}
foreach a in 0..100 do {
...
}
2013/11/04(月) 17:52:22.32
むしろCっぽくてわかりやすいじゃん
2013/11/07(木) 01:02:29.66
D言語スレはちょくちょくレスあるのになんでGoはこんな過疎なの
2013/11/09(土) 19:46:10.60
リフレクションって構造体メンバ関数自体を値として取ること出来んの?
[key] = func
って感じに使いたいんだけど
2013/11/10(日) 01:06:25.73
ValueのMethodByNameかMethodじゃ駄目か?
関数そのものじゃ無いけどCallで実行できる
2013/11/10(日) 12:21:03.86
とりあえずGoの使いどころがわからない
2013/11/10(日) 18:13:50.80
ゴルーチンでお手軽マルチコアプログラミング
2013/11/10(日) 18:50:31.27
>>29
大規模開発だな。
言語仕様的に、別人が作ってしまって手が付けられないライブラリーでも
型がinterfaceに対応してないから、
委譲用のコード書かなきゃいけないとか、
ポインターに委譲するのに関数から同じ名前の関数に引き数を
渡す処理を書くとかしなくて済むようになってる。
2013/11/12(火) 22:00:26.99
俺は神の一手になれない
2013/11/24(日) 15:44:05.14
GoSFML2のサンプルをwindowsでコンパイルしたのですが
黒い窓が出てきてしまいます
オプションか何かで消すことは出来ますか?
また、そのようなオプションが無い場合は、何か他の手段で消すことは出来ますか?
3433
垢版 |
2013/11/24(日) 16:10:52.86
自己解決しました

go build -ldflags "-H windowsgui"

で出来ました
2013/12/02(月) 10:47:43.38
Goのリファレンスドキュメントをネットのない環境でも参照できるよう、ローカルにダウンロードしておきたい。
でもGoのSDKに入っているドキュメントは、golang.orgに繋がることが前提のようだった。
リファレンスをローカルに落とす方法ってない?(wgetだとリンクが・・・)
2013/12/02(月) 11:28:38.41
自己レス
>>35
godoc -http :6060 &
open http://localhost:6060/
でいけた。ちょっとめんどいけど、まあいいや。
2013/12/03(火) 22:24:45.52
>>36
インストールしたサードパーティ製ライブラリのドキュメントも見れるから本家より便利
2013/12/10(火) 11:52:24.39
main.go:5:2: cannot find package "http" in any of:

何これ?標準でhttpパッケージ有るし
GorootのPathも通してんだけど
2013/12/10(火) 12:01:53.25
よく見たらhttp無かった…
2013/12/10(火) 13:02:12.00
これ全く触った事無かったら難しいな〜
まさかGitのインスコで失敗してたとは
2013/12/10(火) 16:32:38.23
import "net/http"の間違いでは
2013/12/24(火) 21:37:47.88
http://coin.nikkeibp.co.jp/coin/itpro/hansoku/nsw201402_1.html
>C言語代替で「Go」の時代が来る

ついに俺たちの時代が来るのか・・・!!!!!
2014/01/01(水) 01:50:29.98
2014/01/13(月) 12:16:17.91
動的言語だけやってた僕が、38日間Go言語を書いて学んだこと - Qiita [キータ]
http://qiita.com/suin/items/22662f43b6a6e8728798
2014/01/18(土) 23:16:04.50
型宣言面倒臭い、と一度も思ったことがないな
2014/01/20(月) 06:13:09.40
go
http://unkar.org/r/tech/1257920595/ 2009年に華々しく初登場。3日で消化
Go part2
http://unkar.org/r/tech/1258183436/ まだまだ衰えず10日で消化
Go part3
http://unkar.org/r/tech/1259072043/ だいぶ落ち着いてきた3ヶ月で消化
Go part4
http://unkar.org/r/tech/1265620273/ ほぼ1年で消化。すっかり普通のスレに。
Go part5
http://unkar.org/r/tech/1327216227/ 17res。オワコン
Go 総合スレ
http://unkar.org/r/tech/1342535690 再建。しなかった。4resでアイちゃんフィニッシュ
Go の宿題片付けます
http://toro.2ch.net/test/read.cgi/tech/1257968644/ part1の頃立った残骸。

そして2013/10/10。何もなかったようにpart1で立て直す。
何も知らない情弱共が何も知らない顔で書き込み
結局即レスは回避したようだ。おめでとう。
2014/01/20(月) 06:15:06.80
×即レス
◯即死
2014/01/20(月) 06:28:30.39
Go 総合スレ
http://unkar.org/r/tech/1342535690 そもそも何が総合なのかわからなかった
                  知らないふりで書き込んで失敗した例
2014/01/20(月) 09:45:34.40
ここだけじゃなくて色んなスレ見てるけど、2ch全体が下火になってきてる
2014/01/27(月) 13:00:41.91
今年入ってからちょっと触ってるけど、これ結構いい感じだと思う
これが一番って感じにはならないかもしれないけどいくつか修得するうちの一つとしては薦められるようにはなってほしい
2014/01/27(月) 13:15:20.02
パッケージ次第で凄い可能性があると思う
ここがプロの仕事で素人はインポートしてチョロ書きするだけで良い
2014/01/28(火) 20:05:28.35
golang.jp全く更新されないね
2014/02/01(土) 16:33:40.82
os.NewFileってどうやって使うかわかる人いる?
2014/02/02(日) 04:01:00.42
syscallパッケージとかで得たfdがあるときに
第一引数にそれ、第二引数に保存先パスを渡して使うみたい
使ったことないけど
2014/02/02(日) 14:58:49.44
>>53
http://stackoverflow.com/questions/17605588/correct-usage-of-os-newfile-in-go
既にある、os.File 型でないファイルを、os.File 型でラップするための低レベル関数で、一般ユーザーの
利用を想定したものではないそうな。
2014/02/03(月) 00:37:35.80
サンクス

わからないままでも気にならない性格になりたい
57デフォルトの名無しさん
垢版 |
2014/02/07(金) 15:41:24.67
たまにループの中で変数宣言して使ってるのを見かけるのですが
ループの度に初期化されて処理速度に影響がないのだろうかと
測ってみると殆ど影響がないようです

ループ内だけで使う物ならば、スコープ的にも積極的に
ループ内で宣言した方が良いのでしょうか?
2014/02/07(金) 17:16:57.85
むしろループ外で使わない変数は内部で宣言した方が速い
2014/02/07(金) 19:04:19.54
> ループの度に初期化されて処理速度に影響がないのだろうかと

決めつけず測定して確認したのは間違ってないけど、もうちょっとマクロに、
なんというかいちいち気にするまでもないムダをスルーする感覚を....
難しいかなぁ。
2014/02/07(金) 23:37:47.28
その感覚難しい

今もまたIF ElseとSwich Caseでどっちが速いのか気になってやっちゃうし
AppendのCapは指定しとく方が速いのか気になってやっちゃう
所詮素人が趣味で作ってるレベルなのでご容赦を
2014/02/14(金) 17:23:52.61
もうちょっと情報が欲しいな
基本的な事以外は全部手探りだから時間が掛かる

例えば、フィールドにスライスがある構造体で
構造体自体のスライスを作って増やしつつ
更にフィールドのスライスも増やす、とかさらっと書けない
試行錯誤で何とか出来たけど…
2014/02/15(土) 12:25:15.98
goのネーミングって日本語の五から来てるの?
C(四)の次のgo(五)という
2014/02/15(土) 17:30:52.59
>>60
>AppendのCapは指定しとく方が速いのか

これ要素追加が1万程度(Append1万回)なら
Cap指定しない方が僅かに速いか殆ど変わらない
どういう理屈でそうなんのか分からんけど
2014/02/21(金) 12:13:52.04
>>63
キャッシュが効いてるだけ
事前に要素数が分かっていればCap指定しないと値のコピーが繰り返されるので遅い
2014/03/03(月) 11:19:34.46
BreakeがSwichに効くのやめて欲しいわ
折角省略出来るようにしたんだから書いても同じ動作になるなら意味無いでしょ
2014/03/09(日) 00:47:40.25
わかる。for switch case ときてbreakしたらforから抜けるようにして欲しい
2014/03/27(木) 00:35:35.75ID:NajF0K82
初心者だけどstrings.Reader をio.Reader として渡せるって仕様としてどうなの
継承も何もしてないけどコンパイル時にチェックされてるの?
2014/03/27(木) 01:03:43.90ID:jrFRKAI8
別に結構な言語でioの継承なんだが、なんか問題ある?
2014/03/27(木) 01:23:58.48ID:NajF0K82
string.Readerはio.Readerを継承してるの?
io.Readerの条件を満たしてるとは書いてると思ったけど
2014/03/27(木) 01:44:26.20ID:NajF0K82
突っかかってるようで悪かった
継承がない言語でダックタイピングできる、つまり条件を満たしてるとどうやって確信できるかわからなかったんだ
標準ライブラリを読んでるんだけど型アサーションしてないから不安になってるだけ
2014/03/27(木) 05:15:32.21ID:syLidNhE
ある型がインタフェースを実装してるかは規定されてるメソッドがあるかどうかだけで決まる
Javaみたいに明示しない
ちなみにインタフェースを実装してるかどうかはコンパイル時に解決される
strings.ReaderだったらRead(p []byte) (n int, err error)を持ってることからio.Readerを実装しているといえる

もし実装できてないのにそのインタフェースに代入しようとしたらコンパイルエラー出るから試してみて
これが非明示的なのはGoの目玉の一つだから公式のドキュメントなりどっかのブログなり読んでね
2014/03/29(土) 00:49:28.00ID:a/9aD0gE
interfaceって構造的部分型付けって事でいいんかいな
2014/04/06(日) 16:57:33.01ID:MCAj6vro
全ての型はInterfaceを内包している
74デフォルトの名無しさん
垢版 |
2014/04/21(月) 00:41:39.71ID:BvA2ph+v
Goの継承っぽい機能って日本語で何て呼ぶのが良いんだろ
埋込型って呼んでるけど伝わるんかな
2014/04/21(月) 10:58:39.64ID:zriSdqBt
とりあえず、元の英語はなんだよ?
76デフォルトの名無しさん
垢版 |
2014/04/22(火) 00:56:19.23ID:V38u3ZKO
http://golang.org/ref/spec#Struct_types
>A field declared with a type but no explicit field name is an anonymous field, also called an embedded field or an embedding of the type in the struct.
2014/04/22(火) 09:36:11.23ID:xnbqoEyH
じゃあ匿名フィールドにしよう(提案)
2014/04/22(火) 12:08:13.66ID:cWM9qn1m
無名じゃないか?
2014/04/22(火) 19:04:17.16ID:px+UMl9z
ちょっとしたコードを書いただけでもサイズが大きくなるのなんとかならんのかな
2014/04/22(火) 20:04:18.23ID:cWM9qn1m
全部スタティックリンクするからだから、理由があってのことなので
2014/05/05(月) 21:06:28.33ID:+tyXPhHV
故に組み込みには不向きだとどっかで見たな
将来改善されるのだろうか?
2014/05/05(月) 23:06:49.70ID:YuCWT0mm
むしろ組込み向けのほうがダイナミックリンクは避けたくないか?
Goが組込みに向いてるかどうかは別として。
2014/05/08(木) 05:12:59.74ID:5XLbD0ro
デバッグまともに出来るIDEあんのこれ?
32Bitで開発環境統一した方がいいんかな
2014/05/18(日) 16:17:49.47ID:mk6giDMC
Oracleとのアレでjavaやめてこっちくることはないかな
85デフォルトの名無しさん
垢版 |
2014/05/23(金) 23:43:10.01ID:kqkMywsW
むしろdartじゃないか
2014/05/24(土) 01:08:21.25ID:uWBH7T6t
あれが、Googleが作った
プログラミング言語だよ。

ほらみて、ゴラン
2014/05/24(土) 13:58:01.94ID:35dvvibx
ファイルサイズが大きくなるのでこんなのが流行るのは困る
大手企業のプログラマーなら時間もあるし仕事で試しに導入するなんてことも余裕だけど
中小だとそんな余裕はない
2014/05/24(土) 14:07:55.34ID:hlo3j/US
ゴラン高原
2014/05/25(日) 11:15:27.02ID:bZpUSdHJ
goでファイルサイズが大きくなって困るのとか今時組み込みぐらいだろ。
2014/06/06(金) 22:59:44.76ID:a9mGSAin
C++は自分で一から書く文には問題ないけど、書き方が無茶苦茶な人から引き継いだ時が悲惨だった
そういうのがマシになりそうなコンパイラ言語だからこれ普及して欲しいんだけど、周りで扱ってる人ほとんどいないんだよなあ
2014/06/06(金) 23:14:29.91ID:fJT63IUR
リーディングコード読んでからGo書くとなるほどと思う事があった
2014/06/06(金) 23:15:21.48ID:fJT63IUR
リーダブルコードだったぉ
2014/06/07(土) 00:31:14.08ID:mUxFP0h6
>>92
どんまい
2014/06/20(金) 14:52:51.87ID:ltBAGUPz
go-gtk全然進んでないじゃん
やる気あんのかよ
2014/06/20(金) 22:23:23.60ID:QMkHcad5
windows環境でのGUIライブラリがもっと発展すれば普及もしそうなのにね
コンパイラ言語だし、仕様とかも結構気に入ってるからもっと頑張って欲しいんだけどなあ
2014/06/21(土) 00:05:57.28ID:UJNwDYla
windows環境ならWalk使えば良いんだけど、
リファレンスやチュートリアルが無いのが広まらない原因なのかなぁ。
サンプルは豊富なので機能は充分だと思うが。
2014/06/21(土) 01:32:59.17ID:5/17O7zj
クロスプラットフォームで動く定番のguiを我々は求めている
2014/06/21(土) 01:55:32.09ID:2OQISpPs
walk知らんかったけどmain見て萎えた
これをcoolって言っちゃってるひとって・・・
2014/06/21(土) 14:08:11.15ID:p8O6EEji
お、AndroidにGoサポート来る?
2014/06/21(土) 20:56:12.02ID:tQVBpUxD
Goでandroid開発できるなら覚えてもいい
2014/06/21(土) 21:49:23.76ID:53WiPR/D
>>97
ぼくも(´・ω・`)
もっとハッテンしてほしいお
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況