Go language part 1

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2013/10/10(木) 12:04:51.78
Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
2016/08/04(木) 12:59:03.09ID:SddwJFqD
GCはオプションではないようですね。
もうすこし調査が必要なようです。
ありがとうございました。
2016/08/05(金) 10:46:10.99ID:DVDTMi5M
>>631 それスワッピングだろ
2016/08/05(金) 10:46:42.21ID:DVDTMi5M
swappingをカタカナで書いたらあぼーんされた
2016/08/05(金) 11:02:44.30ID:h08emFzO
>>633
メモリが足りなくなった時にキャッシュを解放して、コンパクションを走らせてるという動きは似たようなもの、と
言いたかったんじゃね?
2016/08/05(金) 13:39:10.50ID:r9Q5JMfz
ちょっとだけスレ違いかもだけど
kindle unlimitedとかいう電子書籍読み放題プラン始まって
技術書みてたらgoの入門書1.6対応版みつけた。
ttps://www.amazon.co.jp/dp/B01FH3KRTI/ref=cm_sw_r_tw_dp_x_TwbPxbN1BHQKM

結構読みやすい。
2016/08/06(土) 00:06:34.76ID:ukQkptRq
IT関連は今のところ、ほぼその本出してる翔泳社だけかな?
アメリカの方探してみたけど、そっちはどこも参加してない気がする。
638620
垢版 |
2016/08/06(土) 17:15:53.39ID:TNYUaRVo
どなたかおねがいします
2016/08/06(土) 22:25:22.14ID:i/Otvl/9
Purpose
Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes.

https://github.com/golang/lint/blob/master/README.md

golintのreadmeでは、上のような説明になっていた。

こういう記事を参考にしてみるといいかも。
http://blog.amedama.jp/entry/2016/03/31/222050
2016/08/24(水) 21:36:46.93ID:JcWOBO6t
loopのネストが多いと、go1.7で遅くなるらしい
SSAの関係で。

ttp://shinpei.github.io/blog/2016/08/13/what-ssa-brings-to-go-17/

俺のプログラムも遅くなった。。。orz
2016/09/18(日) 18:26:45.57ID:5S/llOjA
Goの型システムが貧弱とかよくdisられるけど
ジェネリクスが無い以外はわりとイマドキな言語だと思う
interfaceは構造的部分型付けっぽいし
既存の型に別名付けて拡張出来るし
2016/09/18(日) 21:51:09.47ID:FLMBUfED
まともなラムダ式もmap関数もない言語がイマドキ?
2016/09/18(日) 22:41:40.24ID:20H6rWEl
RoRライクなGoのWebFWで軽量なものはどれでしょうか?
2016/09/19(月) 01:20:18.20ID:uQftjblX
イマドキではないな。
既視感あふれる感じ。
レシーバで関数書いていけるのが1番気持ちいい。気が狂ってからのLispみたい。
チャンネルは凄く楽だし。

>>641
ジェネリクス、あったら良いなと思うけど、無くても、型名にいちいち名前つけて、適当にインターフェイスに参加させていけば、割としっくりくるスライスになるよ。
2016/09/19(月) 15:39:21.23ID:yKbgweKY
>>643
golang railsでググったら適当に出てくるけど調べたの?
2016/09/19(月) 16:25:57.74ID:UScDXP8E
もちろん調べました。
revelとbeegoですね。
ただこれは重いらしいので、あと使用雑感とか日本人の意見を聞きたいのですが。
2016/09/19(月) 18:10:05.55ID:7Lx9kgsv
>>644
一応ジェネリクスは検討中ではあるんだよね。
結構あったらいいのにという場面はある。
それ以外は割といい感じ。エコシステムがいい。Editorも今や静的言語のメリットちゃんと享受できるし。
VSCいい。
2016/09/19(月) 20:06:21.83ID:6UZeJb4L
>>646
自分で使ってみればいいんじゃない
2016/09/19(月) 20:43:34.00ID:UScDXP8E
あ、このスレたってから3年もたってるんですね
サボって使用雑感なんて期待しちゃいけない感じか
しょうがないから自分で検証してみます
2016/09/19(月) 23:21:43.10ID:7Lx9kgsv
>>649
ここには大した有識者はいないと思う。
かと言ってどこにいるんだろうね?twitterに投げてみるとか
2016/09/20(火) 00:29:26.51ID:dodRqZqD
サービスやってるとこので聞くのは、LL言語のフルスタックフレームワークから、SPAと軽量なapiサーバーへの移行みたいなのが多いイメージが。
なのでrubyからだと、sinatraっぽくmiddleware分離したいとか、migrationツールは別に用意みたいな話の方が多いかも。

http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/
https://www.slideshare.net/yujiotani16/gorevel-51949206
https://developers.eure.jp/go-language/advent-calender-7/
2016/09/20(火) 13:57:24.92ID:aC9BpWa+
ここまでGoogle社員の書き込み
2016/09/21(水) 12:11:38.43ID:cQpnCnIx
重いらしいじゃなくて何で自分で試さないの?
2016/09/21(水) 12:36:40.08ID:bQEJ8r3q
重いかどうかが問題になるレベルまで試すのは現実的に無理があるだろ
まあそもそもほとんどのアプリは使っている言語やフレームワークが重いかどうかが問題になる前に消えるわけだが
2016/09/21(水) 13:18:40.11ID:WoI1CsQe
どうせPとかRがつく言語からの乗り換えでしょ?
どれ使っても軽いって
2016/09/21(水) 13:40:44.80ID:K/wMuhbh
>何で自分で試さないの?
比較対象がわからないからだろ
2016/09/21(水) 15:42:52.36ID:DBqUEw9E
>>656
比較対象が何かわからないなら
awesome go とかで検索すればいいよ。
https://github.com/avelino/awesome-go#web-frameworks
アホみたいにフレームワークがあるけど
2016/09/21(水) 16:03:39.59ID:1PEot0Hq
ID変えて自演してるような気もするけど
ベンチマーク取れば重いかどうか数字で表せるよね
2016/09/21(水) 16:57:31.37ID:/5f1YfeX
枯れ木も山の賑わい
2016/09/21(水) 18:46:11.33ID:K/wMuhbh
>>657
そのリストじゃRails風かどうかまではわからないからな
それを調べるためだけに1個ずつインストールしてまで使う労力を求めてる不親切なコミュニティだわ
まあそれが日本でのGoのあり方なんだろうが
2016/09/21(水) 20:55:56.41ID:WoI1CsQe
キリッ
2016/09/21(水) 21:15:31.01ID:DBqUEw9E
>>660
readmeくらい読めばいいよ。
なにを参考にしたフレームワークくらいかはわかるでしょ
2016/09/21(水) 23:06:50.01ID:C/0XZtBi
ActiveRecordのつくり込みしてない実装は意外と面倒だったりするんだけど、goで使ったことないのでわからん。
クエリービルダーなら何かあるかも。
複数テーブル使うこともないので、今のところDBまわりは簡単にDTOみたいな実装で済ましてる。
2016/09/22(木) 01:47:25.32ID:QBrMY9aw
自分が欲しい物を他力本願で自分で調べない奴はプログラミングに向いてない
2016/09/22(木) 02:57:18.49ID:nr+L07o8
そうですか
2016/09/22(木) 08:30:29.12ID:hF82WAHq
うむ
667デフォルトの名無しさん
垢版 |
2016/09/22(木) 10:18:25.14ID:7A/wc93b
railsみたいなのがいいならrails使っとけばいいだろ?
なんでgolang使おうと思ってるの?
2016/09/22(木) 11:10:54.24ID:y4xL8ywB
Goは基本的にCなので、ゼロから作りこむような複雑な処理がそのまま移植できる。
Rubyだと、extensionをCで書かないといけなくなる。
2016/09/22(木) 11:24:25.38ID:sBPmoePF
goでDB扱おうとすると動的言語のほうが楽だと痛感するけどね
単純なテーブルに対するcrudなら構造体作って対応できるけど
joinしたりとかすることも考慮するとそうも行かない。
素直にrailsでいいんじゃね
2016/09/22(木) 13:36:58.94ID:3pIcfs21
ORM使うからじゃないの?
JOINして使う結果とJOINせず単独で使う結果はそれぞれ別の構造体になってしかるべきな気がする。
あんまRDB使わないけど。
集合検索結合集計なシステムと手続き型とオブジェクト型と関数型、どれ同士を組み合わせても、インピーダンスミスマッチは仕方ないんだから、どっちかで歩み寄らなきゃ何ともならんような。

階層型とばっかり組み合わせてるけど、言語側はわりと世代交代早いからDB側でストアド書いてるわ。
2016/09/22(木) 15:05:14.76ID:Ob4qBdWH
時代はとっくにKVSですが
2016/09/22(木) 15:18:49.00ID:W5CYuFDy
KVSとRDBじゃ微妙に用途違うじゃん
2016/09/22(木) 15:19:40.46ID:sug0rqOR
mvcではなくrails的なもので高速という話なら、goで探すよりphoenix framework/elixerみたいなのを先に触った方がいいのでは。
2016/09/22(木) 15:29:49.16ID:nr+L07o8
検索系ならRDB一択やろKVSでも実装はできるけどめんどくさすぎ
2016/09/22(木) 15:32:16.50ID:sBPmoePF
RDBからKVSに行ってやっぱRDBがいいやと言う流れじゃないの?
mongodbとか使ってるやついるのか今
2016/09/22(木) 21:41:56.84ID:sBPmoePF
>>670
結局ビジネスロジックをどっち側に寄せるかという話になるんだろうけど
ストアドプロシージャは素朴なコードしかかけないから抽象化しづらいと思うんだけど
書いたことがないから想像でしかないけど。

でもgolangの場合は抽象化しきれないからストアドプロシージャ側にロジックを寄せて実装はありなのかもしれない
2016/09/22(木) 22:16:03.79ID:243X6jbN
クロスコンパイルとかでpure goにしたければ、KVSしかない。
678デフォルトの名無しさん
垢版 |
2016/09/22(木) 22:24:25.35ID:7A/wc93b
phoenixも速いよ
pingだけだったらレスポンスμsで返ってくるよ
2016/09/22(木) 23:18:15.37ID:P28LZX5F
>>677
イミフ
Pure Goなdatabase/sqlのドライバは沢山あるがな
2016/09/23(金) 11:19:01.19ID:iqtk0HU6
>>679
多分だけどpureGoでkvs側もgo製のをつかってkvsも含めてワンバイナリにしたいってことなんじゃない?boltとか
2016/09/23(金) 14:15:45.15ID:Pu19XfH5
>>676
割と書けるよ。ただ、パワーバランスにもよるけど。
番号発行を伴う複数の関連するデータの保存や削除なんかはDBに任せた方が良い場合もそこそこある。
テキトーにORMで雑然と入れがちだけど、根本的にオブジェクトと行が一対一にならなければ、一対一の操作やらビューを用意すべきだと思う。
2016/09/24(土) 11:16:44.44ID:oYgGfkv1
>>675
人気はそこそこある模様
http://db-engines.com/en/ranking
2016/09/24(土) 17:55:17.45ID:cuT9UNDj
慣れてるしmongodb使ってるよ
sqliteのほうがよく使ってるけど
2016/10/04(火) 16:24:32.16ID:m5Lh6Epv
>>541
70過ぎで新しい言語覚えるとか凡人には無理そうw


Brian Kernighanがプログラミング言語Goの組版に使ったのはなんとtroff
https://cpplover.blogspot.jp/2016/04/brian-kernighangotroff.html?m=1
685デフォルトの名無しさん
垢版 |
2016/10/04(火) 16:39:32.48ID:ZPmHgmj0
>L&RのKであり

冒頭からアホ丸出し
686デフォルトの名無しさん
垢版 |
2016/11/02(水) 12:09:01.86ID:txovE4qH
Go言語のゆるキャラ何だよあれ。
ゆるキャラのデザインは言語の普及率に無関係じゃないと思うぜ。
2016/11/02(水) 12:42:22.12ID:pD2pdTer
俺もあのキャラで食わず嫌いしてた
今でも見るたびにぶん殴りたくなる
2016/11/02(水) 13:02:39.06ID:yVmWsAjP
世間的にはかわいいんだろう、およねこぶーにゃん
2016/11/02(水) 13:24:03.26ID:/PKnCRlb
どうでもいい
2016/11/02(水) 16:47:06.78ID:db1quxwb
およねこぶーにゃん 似てるな
2016/11/02(水) 17:40:08.31ID:NdsHEbPc
およよ
2016/11/02(水) 19:52:12.13ID:9MvPcR4P
Youtubeでgopherを検索すると駆除動画が大量にひっかかるから気をつけろ
2016/11/02(水) 21:02:05.36ID:9HL1sB1G
ゆっくりみたいになってんの?
2016/11/03(木) 00:22:20.82ID:94UsH5fp
どう足掻いてもキモい(かわいい)
1番上の2001年ごろの本にもいるね。
http://glenda.cat-v.org/friends/
2016/11/03(木) 03:39:13.40ID:iYejUQc8
80年代からいるはず
2016/11/04(金) 20:23:44.63ID:m0/gbw+8
golangでググるとgolang-jp.orgが一番上にヒットするけど
これは公式で認められたサイト?
2016/11/06(日) 23:12:50.69ID:NZCpJm/D
非公式だろ
ライセンス的には著作権表示さえしてれば問題ないことになってる
でも日本語じゃなきゃダメって人にはGoはお勧めしない
2016/11/08(火) 13:10:36.86ID:afLUgDEA
別に日本語の情報も出揃い始めてるし
日本語onlyの人でもそろそろ使えると思う。
でもgolang-jpってコミュニティの中心に近い人が運用している感じがしないのが不安
2016/11/08(火) 13:11:45.51ID:afLUgDEA
>>698
http://golang.jp/ と勘違い。すまぬ
2016/11/18(金) 18:19:10.73ID:0j66y/nm
日本語じゃなきゃダメって人はなでしこ以外選択肢ないんじゃね
Go言語という日本語以外の言語を扱おうとする時点でオワットル
701デフォルトの名無しさん
垢版 |
2016/11/18(金) 19:29:14.49ID:e+81aozX
織田信長
2016/11/21(月) 15:48:15.04ID:lyJfcZnk
ぴゅう太探してこなきゃっ><
2016/11/22(火) 10:24:50.70ID:uKd48bt3
日本語でググったり質問したり出来なきゃ使い物にならん
ってのは別におかしくない

最低限のマニュアルやエラーメッセージすら読まないレベルなら排除すべき
704デフォルトの名無しさん
垢版 |
2016/12/21(水) 09:11:00.18ID:rs5TCfU6
ウイルススキャンで go1.7.4.windows-386.zip の go/pkg/tool/windows_386/trace.exe が Trojan:Win32/Skeeyah.A!rfn と判定されたんですけど、語検出だと思いますか?
2016/12/21(水) 12:34:37.87ID:UOM+5F1I
ウイルススキャンに何て名前のソフト使ってんだよ

自分の行動を明確にしないと、有用かも知れない情報であっても風説の流布と同じ扱いにされる事に早く気づけよ
2016/12/21(水) 12:42:31.87ID:YBja8gxe
VirusTotalにでも投げてどうぞ
707デフォルトの名無しさん
垢版 |
2016/12/21(水) 16:22:35.54ID:rs5TCfU6
>>705
MSEです
指摘ありがとう
今後気を付けます


>>706
そこで試してみます
ありがとう
2016/12/22(木) 04:50:05.52ID:jVrDGj21
>>705-706
結果を報告します
ダウンロードしたgo1.7.4.windows-386.zipのSHA256のハッシュはサイト上のものと一致しました
zipを展開しtrace.exeだけをVirusTotalにアップロードしました
ウィルススキャン56個中13個がTrojan判定したみたいです、多数決という考え方でいえば誤検知だったのだと思われます

https://www.virustotal.com/ja/file/cd4b6551da15d172a61f4cefcbba77c0fde1932fee9ab0879cb1cf126a5d39fd/analysis/1482349209/
2016/12/22(木) 11:20:58.30ID:yrFazDqV
go1.8リリース予定日を教えて
710デフォルトの名無しさん
垢版 |
2016/12/24(土) 07:00:03.75ID:Y/bvEAMg
https://play.golang.org/p/h2QL6YcUQJ

ダサイ
711デフォルトの名無しさん
垢版 |
2016/12/24(土) 07:36:38.25ID:Y/bvEAMg
https://play.golang.org/p/WtVTVEMr2-

どうもうまく作れねえ
2016/12/24(土) 10:57:29.42ID:I9wFmGZn
>>710
interface{} 使うとか(場合によって type assertion が必要だけど)

https://play.golang.org/p/Pc7VnMBcYA
713デフォルトの名無しさん
垢版 |
2016/12/24(土) 15:25:12.26ID:Y/bvEAMg
>>712
これいいね
ありがとう
2016/12/25(日) 16:55:37.58ID:MSs3MIcU
>>708
そのリンク先の「最新を表示」をクリックすると、56個中24個に増えるね。
誤検出なら減っても良さそうな気がするが……。
2016/12/25(日) 18:22:44.28ID:2u3ictDv
goglandどうですか
2016/12/26(月) 01:08:57.47ID:t1RDiD7h
>>714
32bitWindows版だけの問題なら被害はそう多くなさそうだし大丈夫じゃね
2016/12/27(火) 15:50:30.60ID:z3Z5XFyz
>>714
さらに増えてる…
2016/12/29(木) 05:47:14.37ID:958/OC8Q
>>704
redditでも似たようなこと言ってる奴いるな
https://www.reddit.com/r/golang/comments/5jijc9/antivirus_reports_traceexe_go_174_windows_x86_as/
719デフォルトの名無しさん
垢版 |
2017/01/03(火) 01:16:19.18ID:HKX7d2sm
デフォのパッケージのソースコードを見てるとBSDライセンスになってるけど
デフォのパッケージを使う場合はそれらのBSDライセンスというのを記述しなきゃだめ?

https://golang.org/pkg/builtin/
https://golang.org/src/builtin/builtin.go
https://golang.org/LICENSE
720デフォルトの名無しさん
垢版 |
2017/01/03(火) 01:22:49.11ID:HKX7d2sm
https://speakerdeck.com/nabeken/go-and-license
これ読んだ感じだとgoで作った物にはgo言語のライセンス文等を含める必要があるっぽい?
721デフォルトの名無しさん
垢版 |
2017/01/11(水) 19:06:49.30ID:AM+tjFEn
歌舞伎座.tech#13「Elixir 勉強会」
2017/01/11(水) 開場:18:57 開演:19:00  ニコニコ生放送
lv286846512
2017/01/16(月) 23:40:33.28ID:/8hm5iax
内部関数の再帰呼び出しって可能?
yコンビネータとかでなく
2017/01/16(月) 23:50:33.98ID:/8hm5iax
>>722
varで宣言してから関数定義したらいけました
お騒がせしました
2017/01/18(水) 21:03:54.63ID:xMB+Qmdf
>721
webサーバーや常駐プロセスならelixir、システム系やバイナリならcrystalかな。
golangはどちらも増えてきたな。
2017/01/20(金) 14:22:52.01ID:uizqycjV
list = [["a",1],["b",2],["c",3],["d",4],["e",5]]

こんな配列を作りたいのですが

pythonだったら
list = []
list.append(["a",1])
list.append(["b",2])
とすればできるのですが
GOではどうやればいいのでしょうか?
2017/01/20(金) 15:24:48.94ID:PlXLSX3f
[]interface{} を使えば何とかなるけど…

https://play.golang.org/p/pq1Pwe0V4z

map[string]int か []struct を使う方がいいと思う
727725
垢版 |
2017/01/20(金) 17:00:33.53ID:uizqycjV
>>726
どうもありがとうございます。
map[string]int か []structも調べてみます。
728sage
垢版 |
2017/01/22(日) 00:26:49.27ID:JSjE+wfT
流行りの機能あんまり無いし使い辛そうと思ってたが
書いてみるとしっくりくるな、良く出来てる
2017/01/22(日) 01:48:56.85ID:EXKusZK8
流行りの機能を実装するのに流行りの機能を使ったかどうか考えたら自明よだよ。
クリスマスツリーの飾りか、彼らが本気で必要だと言うなら自転車の補助輪みたいなもの。
2017/01/22(日) 13:18:59.29ID:lyHWqZIh
よだ
よだ
2017/01/22(日) 14:39:27.82ID:hBhrTyQG
https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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