Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
公式ドキュメント
http://golang.org/doc/
日本語訳
http://golang.jp
※前スレ
Go language part 1
http://mevius.5ch.net/test/read.cgi/tech/1381374291/
探検
Go language part 2
レス数が900を超えています。1000を超えると表示できなくなるよ。
1あ
2017/11/11(土) 19:25:26.19ID:X8lWnCzG823デフォルトの名無しさん
2019/05/29(水) 05:38:03.29ID:b5A3xZYy >>822
ありがとう
ありがとう
824デフォルトの名無しさん
2019/05/29(水) 06:03:28.83ID:oggR1pjG error戻り値は受け取り側が握りつぶして処理を継続できる
panicは呼び出し側直後の処理の継続は阻止できるがdefer内でrecoverすれば握りつぶせるのでその外側では処理を継続できる
log.Fatalやos.Exitは強制終了できるがdeferによるリソース開放やロック解除の処理も実行されず終了する
こんなの使う価値ない
panicは呼び出し側直後の処理の継続は阻止できるがdefer内でrecoverすれば握りつぶせるのでその外側では処理を継続できる
log.Fatalやos.Exitは強制終了できるがdeferによるリソース開放やロック解除の処理も実行されず終了する
こんなの使う価値ない
825デフォルトの名無しさん
2019/05/29(水) 19:07:28.75ID:cZaIHWPP >>824
ありがとう
ありがとう
826デフォルトの名無しさん
2019/06/11(火) 01:13:12.54ID:SHxuCdJF Goを使ったことないけど、gRPCとMySQLを使ってAPIを作りたい
バリデーションやORMのおすすめってなに?
フレームワーク使ったほうがいい?Ginが人気そうだったけど
バリデーションやORMのおすすめってなに?
フレームワーク使ったほうがいい?Ginが人気そうだったけど
827デフォルトの名無しさん
2019/06/11(火) 20:50:40.66ID:GAHoXfWa GoでORMは外れしかないイメージ
828デフォルトの名無しさん
2019/06/12(水) 01:25:19.22ID:vwkZYy1l Ginとかechoは使いたかったら使ってもいいと思う
ORMはgormと折り合いつけてうまく付き合うくらいしかなさそう
ORMはgormと折り合いつけてうまく付き合うくらいしかなさそう
829デフォルトの名無しさん
2019/06/12(水) 19:43:34.95ID:3wcfQWS2 goでdb使うの?
なんで?
なんで?
830デフォルトの名無しさん
2019/06/12(水) 19:52:23.16ID:B3fU3E8i DBは生で使いたいなぁ
ORM避け続けてるわ
ORM避け続けてるわ
831デフォルトの名無しさん
2019/06/12(水) 20:43:22.98ID:KGbwAGnu 薄いORMは便利よ
832デフォルトの名無しさん
2019/06/13(木) 01:51:52.11ID:5YKezO5b833デフォルトの名無しさん
2019/06/13(木) 06:17:29.52ID:bcw2IMf7834デフォルトの名無しさん
2019/06/13(木) 07:47:12.90ID:EqMWkM3O DB一種類しか対応しなくていいなら、それほど気にしなくてもいい
835デフォルトの名無しさん
2019/06/14(金) 01:27:33.96ID:XWUKBTLL836デフォルトの名無しさん
2019/06/14(金) 09:13:17.66ID:3eerMkFS AI自走コンテストみたいなのもPythonとScalaだったな
Goで書きたかったな〜
Goで書きたかったな〜
837デフォルトの名無しさん
2019/06/14(金) 10:44:14.47ID:cyYt7hBV アカデミックな人たちってほんとScala好きよね
プロダクトで使うとめんどくさいことこの上ないけど
プロダクトで使うとめんどくさいことこの上ないけど
838デフォルトの名無しさん
2019/06/14(金) 12:28:00.48ID:xe04MOrG Unityが言語枠に入ってるのか。。。
839デフォルトの名無しさん
2019/06/14(金) 12:38:19.98ID:bpAwmG5b SQLの方が驚き
840デフォルトの名無しさん
2019/06/14(金) 15:55:18.18ID:KT+BNezz scalaの良さってなによ?
841デフォルトの名無しさん
2019/06/14(金) 16:49:08.99ID:M5SWZa9D 副作用がない
Java資産が使える
コードを非常に短く書ける
Java資産が使える
コードを非常に短く書ける
842デフォルトの名無しさん
2019/06/14(金) 17:10:36.41ID:eBm/ZQJe Haskellじゃだめなん?
843デフォルトの名無しさん
2019/06/14(金) 17:14:04.45ID:cyYt7hBV JVMなら正直ScalaよりKotlinの方が実用的だと思う
844デフォルトの名無しさん
2019/06/14(金) 17:23:20.00ID:Wi4bG/9M ですよねー(*´・ω・`)b
845デフォルトの名無しさん
2019/06/14(金) 18:15:55.93ID:g+H89gem 間違いない
scala組は早くkotlinに合流してほしい
scala組は早くkotlinに合流してほしい
846デフォルトの名無しさん
2019/06/14(金) 18:54:17.29ID:eBm/ZQJe そうやって文化の違う声の大きいやつを招き入れると、C++みたいになるんじゃないの?
847デフォルトの名無しさん
2019/06/16(日) 10:38:23.17ID:yEr4r4hL c++みたいにしたい奴は結構いる。
俺は反対だが。
俺は反対だが。
848デフォルトの名無しさん
2019/06/16(日) 11:34:06.94ID:NdAq/MEw むしろ内部破壊工作をたくらむスパイじゃないかと思える
849デフォルトの名無しさん
2019/06/16(日) 12:38:36.88ID:E7tcb+8r scalaは実質spark用の言語になった感
850デフォルトの名無しさん
2019/06/16(日) 14:49:25.11ID:ybqQtnCX Scala民はなぜかKotlinを敵視してるから合流しないと思う
851デフォルトの名無しさん
2019/06/16(日) 17:11:02.09ID:sf2vtSAF そんなビルド遅い言語は興味ないな
852デフォルトの名無しさん
2019/06/16(日) 18:20:53.66ID:zV7uGblf こういうやつな
853デフォルトの名無しさん
2019/06/18(火) 09:29:42.66ID:qmIqf6/4 Goでも使っとけ
854デフォルトの名無しさん
2019/06/19(水) 05:01:14.42ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
855デフォルトの名無しさん
2019/06/21(金) 09:53:14.59ID:nqNnSLIS var list []string
if list, err := getList();err != nil{
doSomething()
}
fmt,Println(list)
みたいにerrはスコープ絞りたいけど、listは外でも使いたいときってどうしてる?
list, err := getList()
if err != nil{
doSomething()
}
ずっとこれで書いてるけど、errの汚染が気持ち悪くてしょうがない
if list, err := getList();err != nil{
doSomething()
}
fmt,Println(list)
みたいにerrはスコープ絞りたいけど、listは外でも使いたいときってどうしてる?
list, err := getList()
if err != nil{
doSomething()
}
ずっとこれで書いてるけど、errの汚染が気持ち悪くてしょうがない
856デフォルトの名無しさん
2019/06/21(金) 10:08:37.15ID:7uBmdJ4z {} で囲めばいいと思う
857デフォルトの名無しさん
2019/06/27(木) 02:52:20.62ID:FaQ6+pyI Next steps toward Go 2
https://blog.golang.org/go2-next-steps
https://blog.golang.org/go2-next-steps
858デフォルトの名無しさん
2019/06/28(金) 20:22:50.40ID:D7IYfFOa var list []string
{
var err error
if list, err = getList();err != nil{
doSomething()
}
}
理解できてなくて、返信遅くなったけどありがとう。
こういうこと?確かにいけるわ
{
var err error
if list, err = getList();err != nil{
doSomething()
}
}
理解できてなくて、返信遅くなったけどありがとう。
こういうこと?確かにいけるわ
859デフォルトの名無しさん
2019/06/29(土) 17:07:31.88ID:aZLH26yH >>857
それ読んだ感じ、Go2ドラフトの3つのうち2つは、近いうちに実装されるみたいね。
ジェネリクスはまだ揉めているようだ。
Go 1.13 → errorに他のエラーをラッピング可能になる
Go 1.14 → ビルトインtry導入
ドラフトのエラーハンドリングはボツになって、代わりにtryになった。
といっても、他の言語のようなtry〜catch構文じゃなくて、
if err != nil { return err } のシンタックスシュガーっぽいが。
a, err := foo()
if err != nil {
return err
}
↓
a := try(foo())
それ読んだ感じ、Go2ドラフトの3つのうち2つは、近いうちに実装されるみたいね。
ジェネリクスはまだ揉めているようだ。
Go 1.13 → errorに他のエラーをラッピング可能になる
Go 1.14 → ビルトインtry導入
ドラフトのエラーハンドリングはボツになって、代わりにtryになった。
といっても、他の言語のようなtry〜catch構文じゃなくて、
if err != nil { return err } のシンタックスシュガーっぽいが。
a, err := foo()
if err != nil {
return err
}
↓
a := try(foo())
860デフォルトの名無しさん
2019/06/29(土) 21:01:36.05ID:c0pfCvxU まあソレでいいんじゃない?
861デフォルトの名無しさん
2019/07/07(日) 16:51:17.34ID:IBLOts2g862デフォルトの名無しさん
2019/07/07(日) 18:06:09.39ID:0ubEvB6Y 糖衣構文と言うことは従来の書き方でも行けるんよね
天才達が考えた事なら間違いない
天才達が考えた事なら間違いない
863デフォルトの名無しさん
2019/07/13(土) 18:46:57.15ID:tImovYMg 一見して制御構文に見えないけど制御構文なので不気味だなとは思う
864デフォルトの名無しさん
2019/07/15(月) 23:34:52.25ID:P4CvUGaZ z := try(foo()).bar(try(baz(try(x, err))))
うわあああ
うわあああ
865デフォルトの名無しさん
2019/07/18(木) 11:26:51.33ID:8UzIj5wI tryリジェクトかよ
エラー処理にどれだけ時間かける気だよいいかげんにせーよ
エラー処理にどれだけ時間かける気だよいいかげんにせーよ
866デフォルトの名無しさん
2019/07/18(木) 12:13:21.68ID:Nv4mVpEC 今まで通りでいいんじゃね
867デフォルトの名無しさん
2019/07/18(木) 14:19:45.16ID:6LRPswFk ほぼ宗教戦争だからな
ただしばらくしたら結局普通に入ると思うわ
他言語からの流入者が増えるに連れてコミュニティ内のtry賛成派が増えると思うし
ただしばらくしたら結局普通に入ると思うわ
他言語からの流入者が増えるに連れてコミュニティ内のtry賛成派が増えると思うし
868デフォルトの名無しさん
2019/07/21(日) 17:48:53.13ID:IcUxNQlv それ繰り返したらjavaになるだけだろ。バカなのかな。
869デフォルトの名無しさん
2019/07/21(日) 17:58:10.25ID:v2qrtLZm なんでもそうだけど
初期よりの中期が一番完成度が高い
初期よりの中期が一番完成度が高い
870デフォルトの名無しさん
2019/07/21(日) 19:48:34.89ID:f1dcD4h/871デフォルトの名無しさん
2019/07/23(火) 19:15:35.27ID:7uHwn8JE 単純にtryは気持ち悪い
872デフォルトの名無しさん
2019/07/24(水) 07:58:26.60ID:xApiBXd0 確かに
873デフォルトの名無しさん
2019/07/24(水) 10:32:29.91ID:N8NvLFq2 challenge
874デフォルトの名無しさん
2019/07/28(日) 15:45:26.20ID:T9XedO3O nilチェックでいいと思うけどね
Cみたいなもんなんだし
Cみたいなもんなんだし
875デフォルトの名無しさん
2019/08/02(金) 21:56:22.85ID:hlWdSuTu pythonとgoのどちらかを学ぼうと思っているのですがどちらのほうが就職では役に立ちそうですか?
ごく簡単なHPを作れるくらいのプログラミングの知識しかありません
ごく簡単なHPを作れるくらいのプログラミングの知識しかありません
876デフォルトの名無しさん
2019/08/02(金) 21:59:32.62ID:XJV5qmce 就職云々なら Java がいいんじゃね(適当)
877デフォルトの名無しさん
2019/08/02(金) 22:32:26.09ID:f+IY++fw >>875
どういう職に就きたいのかによる
どういう職に就きたいのかによる
878デフォルトの名無しさん
2019/08/02(金) 23:35:29.26ID:hlWdSuTu879デフォルトの名無しさん
2019/08/02(金) 23:45:25.50ID:dz/JXxLP pythonなんてjavaより古い言語なのに。
880デフォルトの名無しさん
2019/08/03(土) 00:36:11.96ID:+rHXCSdu 片方だけとかケチくさいな、両方やればいいのに
Pythonから始める方が楽だと思うが
Pythonから始める方が楽だと思うが
881デフォルトの名無しさん
2019/08/03(土) 03:37:20.59ID:EXGEa6HH そういう質問(`・д・´)ヤダ
882デフォルトの名無しさん
2019/08/03(土) 04:15:04.58ID:aApVXMvw 初心者はだまって C やっとけ
883デフォルトの名無しさん
2019/08/03(土) 18:55:10.96ID:unPLGrrT Web上で動かすって言ってもクライアントしたいのかサーバーしたいのかにもよる
Goスレだから一応言うとGoは基本サーバーアプリケーション向け
Goスレだから一応言うとGoは基本サーバーアプリケーション向け
884デフォルトの名無しさん
2019/08/03(土) 19:55:47.94ID:EXGEa6HH goにgo
885デフォルトの名無しさん
2019/08/03(土) 20:02:29.51ID:1Zar5HzA 勉強でwebsocketでチャットするサイト作ってて、
待ち受け用のただのhtml生成と、特定pathでwebsocketでjsonやりとりするようにしてるんだけど
こういうhttpとwebsocketみたいな別機能?って、別バイナリに分けるべきなんだろうか
それはそれでサーバ設定がめんどくさくなりそうなんだけど
待ち受け用のただのhtml生成と、特定pathでwebsocketでjsonやりとりするようにしてるんだけど
こういうhttpとwebsocketみたいな別機能?って、別バイナリに分けるべきなんだろうか
それはそれでサーバ設定がめんどくさくなりそうなんだけど
886デフォルトの名無しさん
2019/08/04(日) 10:12:08.59ID:MhvpWdMU >>878
いわゆるWEBサービスみたいなのを作りたいならgoはあまりおすすめしない
作れないことはないけど主流とは言い難いし、職に就きたいという理由ならそんな仕事を探すのはほぼ無理
たぶん君の希望に1番近いのはRails
いわゆるWEBサービスみたいなのを作りたいならgoはあまりおすすめしない
作れないことはないけど主流とは言い難いし、職に就きたいという理由ならそんな仕事を探すのはほぼ無理
たぶん君の希望に1番近いのはRails
887デフォルトの名無しさん
2019/08/04(日) 10:38:33.63ID:uhC0to7r888デフォルトの名無しさん
2019/08/04(日) 10:43:10.51ID:8eqp+0G+ つりかよ
889デフォルトの名無しさん
2019/08/04(日) 11:32:00.09ID:/i7K4ZYC ∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
890デフォルトの名無しさん
2019/08/04(日) 13:20:17.23ID:uhC0to7r 初心者なんで有名ドコロしかしらない
アプリっていうのはpythonとかgoじゃ作れない?
アプリっていうのはpythonとかgoじゃ作れない?
891デフォルトの名無しさん
2019/08/04(日) 14:06:43.66ID:+opLpOKc マジレスすると
なんていうか、
バイクレース出るならハーレーっすかね?有名だし。
ってバイクの免許持ってない人が言ってる感じ?
多分プログラミング言語云々言う前に
もっと根本的な事勉強した方が良いと思う。
なんていうか、
バイクレース出るならハーレーっすかね?有名だし。
ってバイクの免許持ってない人が言ってる感じ?
多分プログラミング言語云々言う前に
もっと根本的な事勉強した方が良いと思う。
892デフォルトの名無しさん
2019/08/04(日) 14:13:55.51ID:xpZyjwIo 釣られる人が居るとは思わなかった
893デフォルトの名無しさん
2019/08/04(日) 14:18:29.06ID:uhC0to7r javascriptでフロントエンド? goでサーバーサイド
みたいな感じで2つ学べば大丈夫
みたいな認識で大丈夫でしょうか?
みたいな感じで2つ学べば大丈夫
みたいな認識で大丈夫でしょうか?
894デフォルトの名無しさん
2019/08/04(日) 14:21:08.15ID:+opLpOKc 釣りとか気にしてるのって馬鹿らしいと思わない?
マジレスしたら恥ずかしいと思ってる奴の方が
人間的に恥ずかしいと思うが。
マジレスしたら恥ずかしいと思ってる奴の方が
人間的に恥ずかしいと思うが。
895デフォルトの名無しさん
2019/08/04(日) 14:23:43.85ID:+opLpOKc896デフォルトの名無しさん
2019/08/04(日) 14:29:41.69ID:enQrPlk1 GOに入ってはGOに従え
897デフォルトの名無しさん
2019/08/04(日) 14:38:32.98ID:uhC0to7r まじか
もうプロゲートで最初の2つの講座終わったところなのに・・・
もうプロゲートで最初の2つの講座終わったところなのに・・・
898デフォルトの名無しさん
2019/08/04(日) 15:19:06.11ID:NwlEAiDZ プロゲートって初めてみたけど、go講座は4コマで、
3コマ目に関数、4コマ目にポインタだから、
毒にも薬にもならないね
このサービスが1年以上もつんだ
3コマ目に関数、4コマ目にポインタだから、
毒にも薬にもならないね
このサービスが1年以上もつんだ
899デフォルトの名無しさん
2019/08/04(日) 15:33:19.12ID:uhC0to7r 4コマ終わればテトリスくらいは作れるようになると思ったんだがそうじゃないんか?
もう有料会員になっちまったよ
もう有料会員になっちまったよ
900デフォルトの名無しさん
2019/08/04(日) 17:44:33.22ID:uhC0to7r 調べてみましたが
web系だと
HTML CSS Sass javascript go やっておけば大丈夫そうですね
web系だと
HTML CSS Sass javascript go やっておけば大丈夫そうですね
901デフォルトの名無しさん
2019/08/04(日) 18:51:32.60ID:zjBZp1dd サーバー側は、アマゾン、グーグル、Heroku など、すべてで採用されている、Ruby が標準です!
Ruby をやったあとは、Ruby 実装系を、JavaScript で作り直した、Node.js をやる。
Node.js パッケージマネージャーの、npm, yarn は、Ruby のBundler のコピーです
クライアント側は、HTML, CSS/SASS, JavaScript, jQuery, Vue.js など
最初に、Ruby, Node.js, VSCode のインストールすればよい
これらを数年やったら、Kotlin, Go, Elixir を学ぶ
Ruby をやったあとは、Ruby 実装系を、JavaScript で作り直した、Node.js をやる。
Node.js パッケージマネージャーの、npm, yarn は、Ruby のBundler のコピーです
クライアント側は、HTML, CSS/SASS, JavaScript, jQuery, Vue.js など
最初に、Ruby, Node.js, VSCode のインストールすればよい
これらを数年やったら、Kotlin, Go, Elixir を学ぶ
902デフォルトの名無しさん
2019/08/04(日) 19:27:01.66ID:NGUjoE92 *by厨はpythonスレでよく見かけたがgoには来ないもんだと思ってた
903デフォルトの名無しさん
2019/08/04(日) 19:39:59.53ID:t+3WS/4C >>900
手に職を意識してるんなら、goよりはnode.jsにしとけ(´・ω・`)
手に職を意識してるんなら、goよりはnode.jsにしとけ(´・ω・`)
904デフォルトの名無しさん
2019/08/04(日) 19:50:43.64ID:UfGg3BxF 流石に今からやるならNode.jsよりはGoだと思うけど…
ただフロントエンドでJSから逃げられない事を考えたらバックエンドもNode.jsを使えば多少楽になる
ただフロントエンドでJSから逃げられない事を考えたらバックエンドもNode.jsを使えば多少楽になる
905デフォルトの名無しさん
2019/08/04(日) 22:08:27.22ID:uhC0to7r 調べてみたらSassってRubyじゃないと使えないみたいですね
>>901
RubyはGoに相当するものだと思えばいいですか?
rails-Rubyはunity-C#みたいなもんですかね?
node.jsも新しい知識です
>>901
RubyはGoに相当するものだと思えばいいですか?
rails-Rubyはunity-C#みたいなもんですかね?
node.jsも新しい知識です
906デフォルトの名無しさん
2019/08/05(月) 07:48:00.12ID:OeeDJcnG goの話じゃなくなったので
他で聞いてくれ
他で聞いてくれ
907デフォルトの名無しさん
2019/08/05(月) 08:12:28.63ID:Tivtppz2 Sassはツールであって、単にrubyで動くだけよ。
俺は文法が気に食わんから、less使ってる。
俺は文法が気に食わんから、less使ってる。
908デフォルトの名無しさん
2019/08/05(月) 11:10:38.07ID:NOA3rn3w >>904
なんでバックエンドでnodeを使うと「楽になる」んだ?頭沸いてんのか?
なんでバックエンドでnodeを使うと「楽になる」んだ?頭沸いてんのか?
909デフォルトの名無しさん
2019/08/05(月) 18:40:10.05ID:5d9gmer+910デフォルトの名無しさん
2019/08/17(土) 07:53:11.47ID:nhm+mZTV 夏休みなので初学者が多いね
911デフォルトの名無しさん
2019/08/31(土) 12:49:17.96ID:ALF+O+b+ すいまえんでした(´;ω;`)
912デフォルトの名無しさん
2019/08/31(土) 13:32:12.88ID:UZ8wQYoo エンジニア志望の学生100名が回答した、プログラミング言語トレンド発表
https://cz-cdn.shoeisha.jp/static/images/article/11702/11702_001.jpg
https://cz-cdn.shoeisha.jp/static/images/article/11702/11702_001.jpg
913デフォルトの名無しさん
2019/08/31(土) 18:34:12.85ID:a4bV2Szc 初めてプログラムやるやつが最初からGoなんてやらんだろ
914デフォルトの名無しさん
2019/08/31(土) 19:09:58.03ID:QMsaxvWg エンジニア志望てw
915デフォルトの名無しさん
2019/08/31(土) 19:13:02.03ID:D9FBvNNY Rustだ
916デフォルトの名無しさん
2019/08/31(土) 21:43:43.18ID:spFkyjj/ Android Javaってなんだよw
917デフォルトの名無しさん
2019/08/31(土) 22:36:42.69ID:D9FBvNNY 環境で分類してるのが実は言語とかどうでもいい感
918デフォルトの名無しさん
2019/09/02(月) 15:41:58.07ID:NFmsSkhr >>912
なんでCとC++をわけないんだろう
なんでCとC++をわけないんだろう
919デフォルトの名無しさん
2019/09/02(月) 15:46:04.15ID:4ywLnei2 perl と VBA が無いな
920デフォルトの名無しさん
2019/09/05(木) 10:31:38.63ID:ZhL2R7iO 最近この手の派遣転職サイトはろくなことしてないわ
どことは言わんがエンジニアに金渡して記事書かせたり
自分たちの都合の良い言語を持ち上げまくるのはマジでやめて欲しい
どことは言わんがエンジニアに金渡して記事書かせたり
自分たちの都合の良い言語を持ち上げまくるのはマジでやめて欲しい
921デフォルトの名無しさん
2019/09/05(木) 12:11:51.51ID:GBQfuWMX 参考にしなきゃいい
922デフォルトの名無しさん
2019/09/05(木) 14:13:08.76ID:Gbq4EjiR PHPはもう過去の遺産をメンテする用途でしか使わない気がする
Rubyもいずれそうなると思う
Javaは案件から見た立ち位置的にはCOBOLだよね。一部で絶対死なない言語になりそう
Rubyもいずれそうなると思う
Javaは案件から見た立ち位置的にはCOBOLだよね。一部で絶対死なない言語になりそう
レス数が900を超えています。1000を超えると表示できなくなるよ。
