>>330
そう聞かれるとうまい答えが見つからぶ「オブジェクト指向っぽい設計」というアホな回答になってしまう
そもそもインターフェイスとかいう概念がなかったので使いこなすのが難しい
インターフェイスの何が嬉しいんだみたいな疑問が定期的にわいてくるんだが
【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net
331nobodyさん
2017/08/12(土) 17:21:40.47ID:???332nobodyさん
2017/08/12(土) 18:24:07.22ID:??? 動的言語だとダックタイピングだからインターフェースがないってことか。
インタフェースはまんまインターフェースだよ
APIはアプリケーションインターフェースだろ。
つまりオブジェクト間で情報をやり取りするための決まり。
例えばfmt.Fprintfをみてみよう。
https://golang.org/pkg/fmt/#Fprintf
第一引数にはio.Writerを満たすインターフェースならなんでも突っ込める
じゃあio.Writerインターフェースって何か?
これはwriteメソッドを備えたもの
例えばhttpのレスポンスだったり、もちろんファイルだったり
それらはとにかくwriteメソッドを実装しているだけなんだ。
自分で作ったオブジェクトもwiteメソッドさえ備えていれば突っ込める。
便利でしょ?
動的言語の場合だって if (typeof xxx.someMethod === ‘function’) みたいなコードを書いたりしたでしょ?
こういうのを一々入れる必要がなくなる。
なぜならインターフェースの条件を満たさないオブジェクトを突っ込むとコンパイルエラーになるから。
インタフェースはまんまインターフェースだよ
APIはアプリケーションインターフェースだろ。
つまりオブジェクト間で情報をやり取りするための決まり。
例えばfmt.Fprintfをみてみよう。
https://golang.org/pkg/fmt/#Fprintf
第一引数にはio.Writerを満たすインターフェースならなんでも突っ込める
じゃあio.Writerインターフェースって何か?
これはwriteメソッドを備えたもの
例えばhttpのレスポンスだったり、もちろんファイルだったり
それらはとにかくwriteメソッドを実装しているだけなんだ。
自分で作ったオブジェクトもwiteメソッドさえ備えていれば突っ込める。
便利でしょ?
動的言語の場合だって if (typeof xxx.someMethod === ‘function’) みたいなコードを書いたりしたでしょ?
こういうのを一々入れる必要がなくなる。
なぜならインターフェースの条件を満たさないオブジェクトを突っ込むとコンパイルエラーになるから。
333nobodyさん
2017/08/12(土) 18:27:27.82ID:??? 心地の良い設計の基本はすべてを知らなくても実装できること。
例えばfmt.Fprintfの中の実装を知らなくても
Writeメソッドを実装すればfmt.Printfが使えるでしょ。
そういう風に自作のオブジェクトも基本的にインターフェースを仲介して
各オブジェクトの詳細は知らなくても使えるようにする。
つまり疎結合にしてやる。
例えばfmt.Fprintfの中の実装を知らなくても
Writeメソッドを実装すればfmt.Printfが使えるでしょ。
そういう風に自作のオブジェクトも基本的にインターフェースを仲介して
各オブジェクトの詳細は知らなくても使えるようにする。
つまり疎結合にしてやる。
334nobodyさん
2017/08/12(土) 18:29:48.82ID:??? インタフェースは既存のクラスに手を入れられないのがつらみ
C# みたいな this キーワードいれたりとか Haskell みたいなアドホック多相とかあれば別だけど
C# みたいな this キーワードいれたりとか Haskell みたいなアドホック多相とかあれば別だけど
335nobodyさん
2017/08/12(土) 18:32:31.26ID:??? 俺としてはgoaとか勧める。
あれはwebapiを設計してやるとgoのコードを生成する。
webapiの実装例として参考になるし、そのまま開発してもいいし。
あれはwebapiを設計してやるとgoのコードを生成する。
webapiの実装例として参考になるし、そのまま開発してもいいし。
336nobodyさん
2017/08/12(土) 18:58:51.25ID:??? なるほど色々ありがとう
インターフェースの嬉しいところはなんとなく分かった。
ある型にたいして既存の関数やメソッドを使いたい→インターフェースを満たすようにメソッドを定義という感じの思考のプロセスでいいのかな?
インターフェースの嬉しいところはなんとなく分かった。
ある型にたいして既存の関数やメソッドを使いたい→インターフェースを満たすようにメソッドを定義という感じの思考のプロセスでいいのかな?
337nobodyさん
2017/08/12(土) 19:31:31.97ID:??? >>336
例えばテスト主体で考えてもらえればより便利さがわかると思う。
interfaceを満たすだけのダミーなら簡単に用意できるでしょ。
structを直接引数に取る形にすると本番のstructをテスト書く時に用意しなきゃいけなくなる。
この思考プロセスがやがてDIに結びついていくんだけども。
例えばテスト主体で考えてもらえればより便利さがわかると思う。
interfaceを満たすだけのダミーなら簡単に用意できるでしょ。
structを直接引数に取る形にすると本番のstructをテスト書く時に用意しなきゃいけなくなる。
この思考プロセスがやがてDIに結びついていくんだけども。
338nobodyさん
2017/08/12(土) 22:27:32.53ID:???339nobodyさん
2017/08/13(日) 09:29:35.58ID:??? goにおける配列操作で目的の要素を取り出すのっていちいちループを回さないとだめ?
標準ライブラリになんかないかな
標準ライブラリになんかないかな
340nobodyさん
2017/08/16(水) 17:33:34.62ID:??? メソッドのレシーバにnil pointerを渡して有用な場合ってどういうときなの?
メソッド内でフィールドアクセスする際にpanicになったりして良いことない気がするんだが
メソッド内でフィールドアクセスする際にpanicになったりして良いことない気がするんだが
341nobodyさん
2017/08/17(木) 02:53:47.65ID:??? >>340
別にnilを渡せるのが有用とかいう話は無くて、単にポインタに対してメソッドを呼び出せるとレシーバーがnilになりうるけどどーすんの?って話でしょ
他言語ではメソッドは呼ばれずにNullPointerException的なのが飛ぶようになってるけど
goの場合はメソッド側でnilに対処すれば呼び出し側はレシーバーがnilかどうかを気にしなくてもいいというメリットはある
別にnilを渡せるのが有用とかいう話は無くて、単にポインタに対してメソッドを呼び出せるとレシーバーがnilになりうるけどどーすんの?って話でしょ
他言語ではメソッドは呼ばれずにNullPointerException的なのが飛ぶようになってるけど
goの場合はメソッド側でnilに対処すれば呼び出し側はレシーバーがnilかどうかを気にしなくてもいいというメリットはある
342nobodyさん
2017/08/17(木) 05:13:20.16ID:???343nobodyさん
2017/08/17(木) 09:20:51.85ID:??? go2でnull安全にならないかな。無理?
344nobodyさん
2017/09/05(火) 00:18:50.69ID:??? gaeのdatastoreを勉強できるいい教材ないかな
345nobodyさん
2017/09/06(水) 10:48:27.81ID:??? appEngine使ってる人いないのん?
go1.8にも対応しつつあるし期待しとるよ
go1.8にも対応しつつあるし期待しとるよ
346nobodyさん
2017/09/08(金) 10:37:14.59ID:URvmV42V GAE勝手にサービス終了しやがった
347nobodyさん
2017/09/08(金) 19:41:29.06ID:??? スレチかもしれないけどGAEってエロあり?
349nobodyさん
2017/09/10(日) 22:06:52.18ID:??? goで配列の定義で
[]*T ってよく見るんですが
[]T でダメなんですかね? []*Tにするメリットを教えて下さい
[]*T ってよく見るんですが
[]T でダメなんですかね? []*Tにするメリットを教えて下さい
350nobodyさん
2017/09/15(金) 15:34:05.50ID:??? https://cloudplatform.googleblog.com/2017/09/introducing-managed-SSL-for-Google-App-Engine.html?m=1
ナニコレ
GAE使えばSSL無料で使えるっていう意味?
これはいいな
>We’re excited to announce the beta release of managed SSL certificates at no charge for applications built on Google App Engine.
ナニコレ
GAE使えばSSL無料で使えるっていう意味?
これはいいな
>We’re excited to announce the beta release of managed SSL certificates at no charge for applications built on Google App Engine.
351nobodyさん
2017/09/15(金) 15:38:04.13ID:??? コスト的にかなりいいよな
ついでにドメインも無料化してくれないかな…(チラチラ)
Googleが発行するクレカの特典とかでもいいから
(Googleにはクレカ利用料の数%のインセンティブがあるからそれで賄える)
Googleブランドのクレカが欲しいねん
ついでにドメインも無料化してくれないかな…(チラチラ)
Googleが発行するクレカの特典とかでもいいから
(Googleにはクレカ利用料の数%のインセンティブがあるからそれで賄える)
Googleブランドのクレカが欲しいねん
352nobodyさん
2017/09/15(金) 20:56:49.57ID:??? Let's encryptとGAEと自動更新スクリプトで無償SSLは既に実現できてた
それを管理コンソールから簡単に設定出来るようにしたとか、そういうのかね?
それを管理コンソールから簡単に設定出来るようにしたとか、そういうのかね?
353nobodyさん
2017/09/16(土) 00:33:11.03ID:???354nobodyさん
2017/09/16(土) 16:01:42.07ID:??? これでPaaSはGAE一択になったな
今までSSL証明書に払っていたお金をスケールアウト費用に回せるから
コスパぶっちぎりで良い
AWSも追従してくれ
今までSSL証明書に払っていたお金をスケールアウト費用に回せるから
コスパぶっちぎりで良い
AWSも追従してくれ
355nobodyさん
2017/09/16(土) 16:06:32.48ID:???356nobodyさん
2017/09/16(土) 16:10:23.10ID:??? GAEはAWSと違ってサービスが成長しなければ、ずーっと無料で運営できるのが良いのだよ
失敗時のリスクが低いから挑戦しやすい
ランニングコストがほぼ0円になれば、例え月10万PVしかないサービスでも停止せずに
次の新しいサービスを並列で増やして収益アップできる
月間10万PVのサービスを100個作れば1000万PV、月間150万円の収入が期待できる
資金力がない学生起業にぴったりだわ
失敗時のリスクが低いから挑戦しやすい
ランニングコストがほぼ0円になれば、例え月10万PVしかないサービスでも停止せずに
次の新しいサービスを並列で増やして収益アップできる
月間10万PVのサービスを100個作れば1000万PV、月間150万円の収入が期待できる
資金力がない学生起業にぴったりだわ
357nobodyさん
2017/09/16(土) 16:19:58.98ID:??? GAE/Go SE素晴らしいのに採用事例が一部の野心的な会社しかないんだよな
DeNAとサイバーエージェント、メルカリ(の子会社)くらいしかない
DeNAとサイバーエージェント、メルカリ(の子会社)くらいしかない
358nobodyさん
2017/09/16(土) 16:25:41.59ID:??? datastoreの学習コストが問題なのかね
359nobodyさん
2017/09/16(土) 17:22:33.07ID:??? HTTPSじゃないとSEO不利だからこれは朗報
趣味サイトに年間1円も掛けたくない
趣味サイトに年間1円も掛けたくない
360nobodyさん
2017/09/16(土) 21:41:26.98ID:??? レッツエンクリプトなんて今更感しかないだろ
361nobodyさん
2017/09/17(日) 09:43:12.78ID:??? >>358
datastoreが使いづらいと言ってもgoコード側でスキーマ設定する感じだし
joinできないからこそ結果的に使いやすいかもしれない
dbの挙動もレプリカありきの挙動だとすれば納得できる
datastoreが使いづらいと言ってもgoコード側でスキーマ設定する感じだし
joinできないからこそ結果的に使いやすいかもしれない
dbの挙動もレプリカありきの挙動だとすれば納得できる
362nobodyさん
2017/09/18(月) 06:17:20.92ID:??? いわゆるBtoBの受託開発だと帳票出力があるからjoinないとキツイが
GAE/Goが想定してるのはBtoCのwebサービスだからjoinなくても何とかなる
ページングもカーソル使って次へと戻るだけあればいい
GAE/Goが想定してるのはBtoCのwebサービスだからjoinなくても何とかなる
ページングもカーソル使って次へと戻るだけあればいい
363nobodyさん
2017/09/25(月) 22:11:41.45ID:??? handlerのテストってどこまで厳密にやるべきなの?
DBとのやりとりの部分とかは内部で使ってる関数をテストすればもんだいないから様々なパラメタに対して200を返せるかどうかだけでいいのでは?と思うんだけど
DBとのやりとりの部分とかは内部で使ってる関数をテストすればもんだいないから様々なパラメタに対して200を返せるかどうかだけでいいのでは?と思うんだけど
365nobodyさん
2017/09/26(火) 00:17:16.02ID:??? >>364
そのバリデーションってどこのことだろう…?
自分の中ではhandlerに対するテストなんかは裏側から取得してきたデータがどういうものかはあまり気にする必要がなくて入力と返ってきたデータの出力の仕方だけが関心点だと思ってるんだけどなかなかそういう記事とか見かけないんだよね
そのバリデーションってどこのことだろう…?
自分の中ではhandlerに対するテストなんかは裏側から取得してきたデータがどういうものかはあまり気にする必要がなくて入力と返ってきたデータの出力の仕方だけが関心点だと思ってるんだけどなかなかそういう記事とか見かけないんだよね
366nobodyさん
2017/09/26(火) 01:14:58.21ID:??? postしたデータは、バリデーションせずにdbに、ぶち込んじゃうの?
get系でも入力パラメーターのバリデーションあるよね。
get系でも入力パラメーターのバリデーションあるよね。
367nobodyさん
2017/09/26(火) 01:23:01.52ID:??? >>366
そこでのバリデーションならちゃんとテストケースに含めるべきだと思う
一方でたとえばUsersテーブルからデータをとってくるためのgetUsers内でのバリデーションのようなものはテストケースをいちいち考慮したくないということが言いたかった
そこでのバリデーションならちゃんとテストケースに含めるべきだと思う
一方でたとえばUsersテーブルからデータをとってくるためのgetUsers内でのバリデーションのようなものはテストケースをいちいち考慮したくないということが言いたかった
368nobodyさん
2017/10/02(月) 23:38:46.87ID:??? golangで独自の仮想通貨を作るのって出来る?
gethを改造すればいい感じ?
gethを改造すればいい感じ?
369nobodyさん
2017/10/08(日) 01:33:45.12ID:??? go test とか go build, go install などのコマンドってどこに定義されてるの?
ソースを読んでみたいんだけど見つからなくて困ってる
ソースを読んでみたいんだけど見つからなくて困ってる
370nobodyさん
2017/10/08(日) 01:41:36.39ID:??? cd ${GOROOT}/src/cmd
371nobodyさん
2017/10/08(日) 02:46:19.38ID:??? ありがとう、cmdのinternalにあるの見逃してた
372nobodyさん
2017/10/09(月) 09:32:28.50ID:???373nobodyさん
2017/10/17(火) 05:35:21.44ID:??? ゲーム作るためにgo-gl/glfw使おうとしてmain関数作って実行しようとしたら、
build constraints exclude all Go files in C:\Users\ユーザ名\Desktop\glfw
って出た。GOOS=windows, GOARCH=386で試したんだけど初心者すぎてわからん
build constraints exclude all Go files in C:\Users\ユーザ名\Desktop\glfw
って出た。GOOS=windows, GOARCH=386で試したんだけど初心者すぎてわからん
374nobodyさん
2017/10/30(月) 14:57:02.91ID:??? 予選通過組はGoが半分か。すごいな。
http://isucon.net/archives/51000131.html
http://isucon.net/archives/51000131.html
375nobodyさん
2017/10/30(月) 15:07:30.47ID:??? Ruby使いはwebデザイナあがりの意識高い系が多い(もちろんMac)
PHP、Perl使いは大昔にHTMLタグを直打ちしてたHTMLコーダー出身のスパゲッティコードを量産していた老害と、その老害を上司に持つ可哀想な若者が多い
Python使いは科学技術や情報工学系(自然言語処理、機械学習、深層学習等)のアカデミア出身者が多い
Go使いは新進気鋭なBtoC系上場企業の社員が多い
JavaはBtoB系受託IT土方が多い
こういう印象あるわ
PHP、Perl使いは大昔にHTMLタグを直打ちしてたHTMLコーダー出身のスパゲッティコードを量産していた老害と、その老害を上司に持つ可哀想な若者が多い
Python使いは科学技術や情報工学系(自然言語処理、機械学習、深層学習等)のアカデミア出身者が多い
Go使いは新進気鋭なBtoC系上場企業の社員が多い
JavaはBtoB系受託IT土方が多い
こういう印象あるわ
376nobodyさん
2017/10/30(月) 15:56:22.62ID:??? この結果を受けてweb&スマホアプリのバックエンドはGoが主流になるんだろうな
当社ではGoエンジニア募集中です
当社ではGoエンジニア募集中です
377nobodyさん
2017/10/30(月) 16:29:20.54ID:??? Goは日本語学習サイトを充実させたほうがいい
PHPerがGoに移行するにはネットで検索>コードをコピペ
この集合でwebアプリケーションが作れないとダメだからな
PHPerがGoに移行するにはネットで検索>コードをコピペ
この集合でwebアプリケーションが作れないとダメだからな
378nobodyさん
2017/10/30(月) 18:32:44.55ID:???379nobodyさん
2017/10/30(月) 19:39:18.69ID:??? インタプリタとコンパイラ言語で速度比較したらそりゃ
Goのほうが有利だろ
省メモリ性やら単純な速度まで桁が違う
Goのほうが有利だろ
省メモリ性やら単純な速度まで桁が違う
380nobodyさん
2017/10/30(月) 23:19:19.13ID:wUOmmPOd 将来性あるのかね
381nobodyさん
2017/10/31(火) 01:06:44.62ID:??? 俺もうSPA前提でバックエンドにgoaを使うことでwebアプリ書いてるんだけど、いいよね。なんかgoaはマイクロサービス用のフレームワークと名乗ってるんだけど、別にマイクロサービス関係なしに使いたいんだけど。
つーかGAEで使ってるけど良い。
つーかGAEで使ってるけど良い。
382nobodyさん
2017/10/31(火) 02:00:30.70ID:??? SPAってSEOどうなの?
383nobodyさん
2017/10/31(火) 10:32:10.96ID:9A6ED9LI 仕事でwebサービスをGoで書いてるけど、もっとGo使う会社増えないかなー
Go使ってて転職したいと思う会社が無い
Go使ってて転職したいと思う会社が無い
384nobodyさん
2017/10/31(火) 12:18:08.41ID:??? >>380
Googleの基幹事業だしDonateで維持してるオープンソースコミュニティ発の言語よりは将来性あるんじゃね
Youtubeのバックエンドで動いてるPythonコードをGolangに変換してパフォーマンス改善してるし
その他にも色々とGolangで動いてるシステムがある
また今の時期にGolangに目をつけてる会社は、経営陣(CTO等)に先見の明がある証拠だから伸びるだろう
Googleの基幹事業だしDonateで維持してるオープンソースコミュニティ発の言語よりは将来性あるんじゃね
Youtubeのバックエンドで動いてるPythonコードをGolangに変換してパフォーマンス改善してるし
その他にも色々とGolangで動いてるシステムがある
また今の時期にGolangに目をつけてる会社は、経営陣(CTO等)に先見の明がある証拠だから伸びるだろう
385nobodyさん
2017/10/31(火) 22:14:40.01ID:??? どうでもいいけどGolangって書き方に違和感ある。
Goかgolangじゃないの?
Goかgolangじゃないの?
386nobodyさん
2017/11/01(水) 11:50:17.21ID:??? C言語
Clang
https://ja.wikipedia.org/wiki/Clang
Go言語
Golang
この伝統に則って大文字だぞ
○+langのlangはググラビリティを向上させるsuffixでしかない
Clang
https://ja.wikipedia.org/wiki/Clang
Go言語
Golang
この伝統に則って大文字だぞ
○+langのlangはググラビリティを向上させるsuffixでしかない
387nobodyさん
2017/11/01(水) 12:52:44.31ID:??? Dlang
Erlang
Erlang
388nobodyさん
2017/11/01(水) 19:50:44.85ID:gNO8HPb6 あーらんは正式名称じゃん
390nobodyさん
2017/11/02(木) 18:25:32.74ID:??? タグなんてユーザーが適当につけるものを論拠にされても
391nobodyさん
2017/11/03(金) 10:46:52.23ID:??? gopherのみんなはGoのinterfaceについてはどう感じてる?
他の言語のinterfaceについて詳しくないんだけど、interfaceのもつメソッドを実装していれば満たしていることになるというのがどうも分かりなくくて辛い
明示的にこのinterfaceを満たしてますよみたいなのが欲しいのは修行が足りてない?
他の言語のinterfaceについて詳しくないんだけど、interfaceのもつメソッドを実装していれば満たしていることになるというのがどうも分かりなくくて辛い
明示的にこのinterfaceを満たしてますよみたいなのが欲しいのは修行が足りてない?
392nobodyさん
2017/11/03(金) 14:00:58.57ID:BF7OMi2r Frank
Golang
Golang
393nobodyさん
2017/11/03(金) 14:55:44.66ID:???395nobodyさん
2017/11/03(金) 16:24:00.33ID:??? Goのinterface面白いと思うよ
何を満たしてるかぱっと見でわからないっていうのはinterfaceの使い方が良くないんだと思う
必要なメソッドを理解しないまま使おうとしてるからわからなくなるんじゃない?
何を満たしてるかぱっと見でわからないっていうのはinterfaceの使い方が良くないんだと思う
必要なメソッドを理解しないまま使おうとしてるからわからなくなるんじゃない?
397nobodyさん
2017/11/03(金) 17:22:11.97ID:??? >>395
面白いしJavaとかより柔軟だよね。
もっとinterfaceを拡張してプロパティとか演算子のシンタックスシュガーをもっと付けて欲しいとは思う。
多分上手く拡張できればジェネリクスに近い感じになると思うんだけど
面白いしJavaとかより柔軟だよね。
もっとinterfaceを拡張してプロパティとか演算子のシンタックスシュガーをもっと付けて欲しいとは思う。
多分上手く拡張できればジェネリクスに近い感じになると思うんだけど
398nobodyさん
2017/11/03(金) 17:37:29.27ID:??? >>396
?
そもそもIの存在を知らないような場合にそういうコードでチェックできないと思うんだが
TにReadメソッドが実装されてる→よく読み進めるとIにはReadメソッドをもつ→TはIを満たしてるという思考の流れが気持ち悪い
?
そもそもIの存在を知らないような場合にそういうコードでチェックできないと思うんだが
TにReadメソッドが実装されてる→よく読み進めるとIにはReadメソッドをもつ→TはIを満たしてるという思考の流れが気持ち悪い
399nobodyさん
2017/11/03(金) 18:08:43.40ID:??? >>398
考え方がおかしい。元々の質問は
>> 明示的にこのinterfaceを満たしてますよみたいなのが欲しい
という話だから当然inteface “I”の存在を知っている前提。
構造体Tを作っていてそいつにinterface Iの実装を行いたいという場合に
type T struct{}
var _ I = T{}
とういう風に書くと実装条件を満たすかをコンパイルエラーでチェックできるから
確実に実装できる。
考え方がおかしい。元々の質問は
>> 明示的にこのinterfaceを満たしてますよみたいなのが欲しい
という話だから当然inteface “I”の存在を知っている前提。
構造体Tを作っていてそいつにinterface Iの実装を行いたいという場合に
type T struct{}
var _ I = T{}
とういう風に書くと実装条件を満たすかをコンパイルエラーでチェックできるから
確実に実装できる。
400nobodyさん
2017/11/03(金) 18:43:50.33ID:??? もしかして定義済みの型がどのinterfaceを実装してるのか明示してほしいってことか
でもそれGoのinterfaceの考え方じゃないよ
でもそれGoのinterfaceの考え方じゃないよ
401nobodyさん
2017/11/04(土) 00:08:40.50ID:??? >>400
アンカーつけないとなんに対しての反論かわからんのだが。
interfaceの概念はべつにGo独自とかそういうもんじゃないし
Goのinterfaceの考え方ってなんのことを指してるのかよくわからんな。
基本的にはJavaと変わらんでしょimplementsが不要ってだけ。
アンカーつけないとなんに対しての反論かわからんのだが。
interfaceの概念はべつにGo独自とかそういうもんじゃないし
Goのinterfaceの考え方ってなんのことを指してるのかよくわからんな。
基本的にはJavaと変わらんでしょimplementsが不要ってだけ。
402nobodyさん
2017/11/04(土) 00:27:05.59ID:???403nobodyさん
2017/11/04(土) 02:51:54.56ID:??? >>402
なんかフワッフワした言い回しすぎて何を説明したいのかがわからんな。
interfaceは、英単語の意味そのものだよ。つまりはメソッド名とパラメーターの並びと、返り値の型の組み合わせそのもの。
それ以上でもそれ以下でもない。
基本的には言語として共通の概念と言える。
goとそれ以外の言語の違いは
型(javaの場合はclass)がinterfaceを満たす条件が違うってだけ。
条件の違いは
java: interfaceを明示的に指定する
go: interfaceと同じメソッドを、実装する
なんかフワッフワした言い回しすぎて何を説明したいのかがわからんな。
interfaceは、英単語の意味そのものだよ。つまりはメソッド名とパラメーターの並びと、返り値の型の組み合わせそのもの。
それ以上でもそれ以下でもない。
基本的には言語として共通の概念と言える。
goとそれ以外の言語の違いは
型(javaの場合はclass)がinterfaceを満たす条件が違うってだけ。
条件の違いは
java: interfaceを明示的に指定する
go: interfaceと同じメソッドを、実装する
404nobodyさん
2017/11/04(土) 10:03:13.95ID:??? どうでもいい言葉あそびを始めちゃった
405nobodyさん
2017/11/04(土) 14:18:28.93ID:??? PHPerだらけだったうちの会社もとうとうGoの勢いを感じて次のプロジェクトで使うことになった
ISUCONの結果が地味に効いてる
経営陣はAWSの課金が減ることを期待してるみたいだけど、はたしてどうなることやら
ISUCONの結果が地味に効いてる
経営陣はAWSの課金が減ることを期待してるみたいだけど、はたしてどうなることやら
407nobodyさん
2017/11/04(土) 22:04:18.44ID:??? 他人の書いたソースを読んでて特定のinterfaceの実際の実装を見たい場合
どの構造体や型をみればいいのか探すのが面倒なことはまれによくある
どの構造体や型をみればいいのか探すのが面倒なことはまれによくある
408nobodyさん
2017/11/05(日) 09:46:32.93ID:80U0JgH4 > Goのinterfaceはオブジェクトが必要な機能を備えているか調べるためのもの
これって公式にどっかに書いてあるの?
というかGoにオブジェクトって概念あるか
これって公式にどっかに書いてあるの?
というかGoにオブジェクトって概念あるか
410nobodyさん
2017/11/05(日) 15:24:42.14ID:???412nobodyさん
2017/11/05(日) 16:45:44.88ID:??? GAE/GoやるならStandardで使いたいんだよね
413nobodyさん
2017/11/05(日) 16:56:45.24ID:??? GAE/Go SEとgRPCは色々と苦しい
代替案として挙げられるのはGAE/Goとgoaあたり?
代替案として挙げられるのはGAE/Goとgoaあたり?
414nobodyさん
2017/11/05(日) 17:23:25.12ID:??? GAE/Go Standardでも gRPC は urlfetch でいけるんじゃないの? やったことないからわかんないけど
415nobodyさん
2017/11/06(月) 07:26:19.43ID:???416nobodyさん
2017/11/10(金) 18:14:31.71ID:??? バックエンドはGAE/Goとgoa
フロントエンドはReactとReactNative(またはVue.jsとWeex)
この構成でwebアプリ、スマホアプリを作りたい
こういう開発者向けにRailsチュートリアル並に詳細かつ丁寧に解説してあるネット文献
あるいはAmazonで買える技術書が欲しい
フロントエンドはReactとReactNative(またはVue.jsとWeex)
この構成でwebアプリ、スマホアプリを作りたい
こういう開発者向けにRailsチュートリアル並に詳細かつ丁寧に解説してあるネット文献
あるいはAmazonで買える技術書が欲しい
418nobodyさん
2017/11/11(土) 22:56:35.85ID:??? ホントはgRPCとGAE/Go使いたいんですぅ…
419nobodyさん
2017/11/14(火) 02:44:35.17ID:??? goaのDSL覚えるくらいならproto3やったほうがいいよね
goaのほうがgRPCより優れている点が思い浮かばない
goaのほうがgRPCより優れている点が思い浮かばない
420nobodyさん
2017/11/14(火) 08:02:23.86ID:??? 普通にweb apiを簡単に作れてswaggerと連携って魅力じゃないので?
421nobodyさん
2017/11/14(火) 17:08:41.07ID:??? 同じことをgRPCでも出来るがな
422nobodyさん
2017/11/14(火) 17:17:58.72ID:??? goaはWebAPI作るのには便利だけどそれ以外のケースであまり融通が聞くとは言い難い
そもそもWebAPIならどのフレームワークで作っても大差はない
そもそもWebAPIならどのフレームワークで作っても大差はない
423nobodyさん
2017/11/14(火) 17:45:41.20ID:??? goaはGo言語で記述するDSLからGo言語の各種ソースコードを自動出力する
gRPCは言語非依存のprotoファイル(IDL)から対応言語(Go言語以外のメジャーな言語に対応)の各種ソースコードを出力できる
汎用性が全然違う
企業目線だとgRPC選ぶのが多いんじゃないかな
実際にメルカリ、DeNA、CA、その他スマホアプリ大手のバックエンドはgRPCだし
gRPCは言語非依存のprotoファイル(IDL)から対応言語(Go言語以外のメジャーな言語に対応)の各種ソースコードを出力できる
汎用性が全然違う
企業目線だとgRPC選ぶのが多いんじゃないかな
実際にメルカリ、DeNA、CA、その他スマホアプリ大手のバックエンドはgRPCだし
424nobodyさん
2017/11/14(火) 18:06:22.59ID:??? GAE/Go SEで何の苦労もなくgRPCが使えれば平和になれそう
425nobodyさん
2017/11/14(火) 19:32:53.39ID:??? go-json-restはどうなん?正直これぐらいが一番好きなんだが
426nobodyさん
2017/11/14(火) 20:36:25.15ID:??? >>422
いやいやwebapiならgoa一択だと思うんだけど。もちろんゼロから構築という前提でですが。
gRPCならprotoを覚えるとGoのサーバーサイドも自動生成って認識で合ってる?DBとのつなぎ込みの部分はどう書くの?
いやいやwebapiならgoa一択だと思うんだけど。もちろんゼロから構築という前提でですが。
gRPCならprotoを覚えるとGoのサーバーサイドも自動生成って認識で合ってる?DBとのつなぎ込みの部分はどう書くの?
427nobodyさん
2017/11/14(火) 20:37:10.21ID:??? goaやgRPCは「定義ファイル→ソースコード&ドキュメント生成」
go-json-restは直接ソース弄る系だからアプローチが全然違うな
go-json-restは直接ソース弄る系だからアプローチが全然違うな
428nobodyさん
2017/11/14(火) 20:38:27.66ID:??? goaもgRPCもDBまわりのビジネスロジックは手書きです
そこまで忖度はしてくれませんよ
そこまで忖度はしてくれませんよ
429nobodyさん
2017/11/14(火) 20:53:38.30ID:??? >>428
ですね。アホな質問しました。
goaだとフレームワークも含めた形でコード生成するんですが
protoによるgRPCの場合はどうなのかなーと。例えばミドルウェアはサポートしてます?
goaもv2でgRPCをサポートするっぽいんですが、protoでのサーバサイドGoコード生成がいい感じならお役ゴメンもあり得るんですかね。
ですね。アホな質問しました。
goaだとフレームワークも含めた形でコード生成するんですが
protoによるgRPCの場合はどうなのかなーと。例えばミドルウェアはサポートしてます?
goaもv2でgRPCをサポートするっぽいんですが、protoでのサーバサイドGoコード生成がいい感じならお役ゴメンもあり得るんですかね。
430nobodyさん
2017/11/14(火) 21:00:21.71ID:??? 自動生成されたサーバーのハンドラ部分を各種フレームワークに繋ぐだけ
フレームワーク上のミドルウェアとも組み合わせることが出来る
フレームワーク上のミドルウェアとも組み合わせることが出来る
431nobodyさん
2017/11/14(火) 21:21:37.83ID:??? ちなみにちょっとググったらjsからgRPCは使えないみたいですね。
reactNativeからは使えるんですかね。
jsから使えないのは痛い
reactNativeからは使えるんですかね。
jsから使えないのは痛い
432nobodyさん
2017/11/15(水) 01:07:22.89ID:???433nobodyさん
2017/11/15(水) 03:09:29.01ID:???434nobodyさん
2017/11/15(水) 07:55:27.68ID:Ug7fN5jj mattnさんgoのコントリビュータだし古参の2chねらーだからなあ
436nobodyさん
2017/11/15(水) 13:24:32.08ID:??? slackだとあんましアホなこと言えないしね
437nobodyさん
2017/11/15(水) 13:58:37.30ID:??? https://twitter.com/search?f=tweets&vertical=default&q=GAE%20gRPC&src=typd&lang=ja
TwitterでGAE gRPCを検索したらお前らがいたw
TwitterでGAE gRPCを検索したらお前らがいたw
438nobodyさん
2017/11/15(水) 14:02:20.11ID:??? Qiitaでよく見かける人だらけやw
ISCON参加者もいるだろ絶対
レベルたけぇわこのスレ
ISCON参加者もいるだろ絶対
レベルたけぇわこのスレ
440nobodyさん
2017/11/15(水) 18:47:17.60ID:??? goa使ってたらv2になったタイミングで勝手にgRPC対応してついでにGAE対応になってたらよい
443nobodyさん
2017/11/16(木) 11:37:06.77ID:??? 俺も俺も。正直slackは怖くて書き込めない。匿名だとクソな意見も言えるから大事
444nobodyさん
2017/11/16(木) 13:33:21.46ID:??? >>439
grpc-web-clientをGAE/Goで動かしてみた
https://qiita.com/koki_cheese/items/f2a1a1bc58b7ed881374
これでいいんじゃね
grpc-web-clientをGAE/Goで動かしてみた
https://qiita.com/koki_cheese/items/f2a1a1bc58b7ed881374
これでいいんじゃね
445nobodyさん
2017/11/16(木) 20:11:18.78ID:??? >>444
これやってみたけどgen.shがWindowsだとエラー吐きまくるなぁ…
やっぱりみんなMac上でしか動作確認してないのか
周りもMacかUbuntuだらけだしweb系はMac買ったほうがいいのだろうか
これやってみたけどgen.shがWindowsだとエラー吐きまくるなぁ…
やっぱりみんなMac上でしか動作確認してないのか
周りもMacかUbuntuだらけだしweb系はMac買ったほうがいいのだろうか
446nobodyさん
2017/11/16(木) 21:00:59.36ID:???447nobodyさん
2017/11/16(木) 22:33:55.17ID:??? ドッカーでドカドカやればええんや!
448nobodyさん
2017/11/16(木) 23:07:20.11ID:??? docker+windowsは相性が悪くて
ファイルパスが¥と/で違うから
共有フォルダ設定が上手く行かず苦労した記憶ある
おとなしくmacかlinux上でやったほうがいい
ファイルパスが¥と/で違うから
共有フォルダ設定が上手く行かず苦労した記憶ある
おとなしくmacかlinux上でやったほうがいい
449nobodyさん
2017/11/17(金) 00:37:11.42ID:??? 個人的にWindows上で開発するのつらい
Windows用のアプリ作るときもLinuxで作ってクロスコンパイル
Goはその点すばらしいよね
(ただWindowsにしか対応してないpackageがある時は辛いけど)
Windows用のアプリ作るときもLinuxで作ってクロスコンパイル
Goはその点すばらしいよね
(ただWindowsにしか対応してないpackageがある時は辛いけど)
450nobodyさん
2017/11/17(金) 01:13:37.80ID:???451nobodyさん
2017/11/17(金) 06:33:08.03ID:??? 例えばコレとか
https://github.com/lxn/walk
https://github.com/lxn/walk
452nobodyさん
2017/11/17(金) 14:19:54.06ID:??? A Windows GUI toolkitだから当たり前じゃね
453nobodyさん
2017/12/11(月) 21:42:54.88ID:??? GAE/Go Datastoreライブラリ
https://speakerdeck.com/vvakame/golang-dot-tokyo-number-11
https://medium.com/@timakin/mercari-datastore%E5%AE%9F%E6%88%A6%E6%8A%95%E5%85%A5-a7211c56b77a
良いな
GAE/Goの発展に寄与してくれるメルカリに感謝
https://speakerdeck.com/vvakame/golang-dot-tokyo-number-11
https://medium.com/@timakin/mercari-datastore%E5%AE%9F%E6%88%A6%E6%8A%95%E5%85%A5-a7211c56b77a
良いな
GAE/Goの発展に寄与してくれるメルカリに感謝
454nobodyさん
2017/12/11(月) 21:44:30.85ID:???455nobodyさん
2017/12/11(月) 22:05:33.86ID:??? インフラエンジニア分の人件費を完全にカットできるからROE高そうだな
10人くらいのチーム規模で月商5億くらいのサービス支えられそう
少数精鋭でいけるのが大きい
10人くらいのチーム規模で月商5億くらいのサービス支えられそう
少数精鋭でいけるのが大きい
456nobodyさん
2017/12/12(火) 07:10:14.14ID:??? goon と gosto を統一したようなパッケージなのか
便利そうだな
俺も使ってみよう
便利そうだな
俺も使ってみよう
457nobodyさん
2017/12/15(金) 18:12:01.27ID:??? インフルエンザ
458nobodyさん
2017/12/17(日) 06:40:28.92ID:??? https://qiita.com/koki_cheese/items/369cdfc6e3250185ccdb
この記事を見ながらGoogle App Engine上でgRPCを動かすテストをしているのですが
Windows環境だとproto_gen.shが動きません
https://github.com/k2wanko/gae-grpc-web/blob/master/build/proto_gen.sh
--plugin=protoc-gen-go=${GOPATH}/bin/protoc-gen-go \
この部分で指定されたファイルが見つからないエラーが出ているみたいですが
その場所にちゃんとprotoc-gen-go.exeは存在していますし、環境変数にGOPATHもしっかり設定されていました
やっぱりMac買ったほうが良いんでしょうか…
windowsだと本筋とは関係のないエラーに遭遇しまくりで萎えてしまう
この記事を見ながらGoogle App Engine上でgRPCを動かすテストをしているのですが
Windows環境だとproto_gen.shが動きません
https://github.com/k2wanko/gae-grpc-web/blob/master/build/proto_gen.sh
--plugin=protoc-gen-go=${GOPATH}/bin/protoc-gen-go \
この部分で指定されたファイルが見つからないエラーが出ているみたいですが
その場所にちゃんとprotoc-gen-go.exeは存在していますし、環境変数にGOPATHもしっかり設定されていました
やっぱりMac買ったほうが良いんでしょうか…
windowsだと本筋とは関係のないエラーに遭遇しまくりで萎えてしまう
459nobodyさん
2017/12/17(日) 07:51:55.80ID:??? '.' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
あぁ謎…
古いMacbookでテストしたら普通に動作しました…
Windowsで開発はやめときます
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
あぁ謎…
古いMacbookでテストしたら普通に動作しました…
Windowsで開発はやめときます
460nobodyさん
2017/12/30(土) 12:18:41.21ID:YhlYw6jg 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
6BTU26N0P5
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
6BTU26N0P5
461nobodyさん
2017/12/30(土) 15:35:17.77ID:2y5gVFlY 保守
462nobodyさん
2018/01/19(金) 16:39:42.00ID:??? twitchtv/twirp いいよね
463nobodyさん
2018/02/19(月) 21:43:19.14ID:??? ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
464nobodyさん
2018/02/24(土) 16:29:29.06ID:yDuxzv7b web系じゃなくてすまんが仮想通貨業界ってGoの存在感大きいんだな
東大発のベンチャーAIxブロックチェーン企業の求人がGo言語エンジニア直指定だった
東大発のベンチャーAIxブロックチェーン企業の求人がGo言語エンジニア直指定だった
465nobodyさん
2018/02/24(土) 16:31:10.03ID:yDuxzv7b466nobodyさん
2018/02/24(土) 19:16:14.65ID:??? イーサリアムがgoで実装されてるから。(C++とpythonもあるが)
467nobodyさん
2018/02/24(土) 21:18:55.55ID:yDuxzv7b skycoinもgolangだった
フィンテック系にも浸透してきてるね
フィンテック系にも浸透してきてるね
468nobodyさん
2018/06/20(水) 22:17:41.57ID:UnZq46Ab プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
2C3G9
2C3G9
469nobodyさん
2018/07/06(金) 22:21:00.60ID:??? progateにメルカリ監修でgoの講座できてる
470nobodyさん
2018/07/10(火) 06:57:04.08ID:h1d+jc/+ >>469
メルカリ相当力入れてるよな
ついでにバンナム&スマホアプリの採用例も置いておく
https://cloudplatform-jp.googleblog.com/2018/07/google-app-engine-bandainamcostudios.html
メルカリ相当力入れてるよな
ついでにバンナム&スマホアプリの採用例も置いておく
https://cloudplatform-jp.googleblog.com/2018/07/google-app-engine-bandainamcostudios.html
471nobodyさん
2018/07/10(火) 06:57:39.36ID:h1d+jc/+ >GCP の採用においては、エンジニア側の熱意も大きかったようです。
>「GAE と Datastore、Go 言語でやりたいという思いがエンジニアにすごくあったんです。
お前らがいたぞ
>「GAE と Datastore、Go 言語でやりたいという思いがエンジニアにすごくあったんです。
お前らがいたぞ
472nobodyさん
2018/07/11(水) 03:24:20.83ID:??? progateのgo初級編やってみたけどドットインストールと大差ないな
出来ればGAE/Goで作られたカウルをフルスクラッチで作れるくらいの内容を中〜上級編として公開して欲しい
出来ればGAE/Goで作られたカウルをフルスクラッチで作れるくらいの内容を中〜上級編として公開して欲しい
474nobodyさん
2018/07/11(水) 07:40:55.40ID:??? >>473
http://ascii.jp/elem/000/001/499/1499741/
>現在、メルカリ(中略)新規事業として(中略)本やCDなどに特化した「メルカリカウル」を提供している。
>メルカリカウルにおいては、すべてGAEで構築している。
http://ascii.jp/elem/000/001/499/1499741/
>現在、メルカリ(中略)新規事業として(中略)本やCDなどに特化した「メルカリカウル」を提供している。
>メルカリカウルにおいては、すべてGAEで構築している。
476nobodyさん
2018/07/12(木) 09:27:47.56ID:6V9BqNkn gRPCをGAE/Goで使いたい。
この本の中身ってさ
https://techbooster.booth.pm/items/715936
第3章 Google App EngineでgRPC Webを使う
@k2wanko
この記事とほぼ一緒?
https://qiita.com/koki_cheese/items/369cdfc6e3250185ccdb
この本の中身ってさ
https://techbooster.booth.pm/items/715936
第3章 Google App EngineでgRPC Webを使う
@k2wanko
この記事とほぼ一緒?
https://qiita.com/koki_cheese/items/369cdfc6e3250185ccdb
477nobodyさん
2018/07/12(木) 09:47:16.05ID:6V9BqNkn478nobodyさん
2018/07/14(土) 21:47:15.51ID:??? 仕事でgoでgRPC使ってるけどさ、正直何がいいのかわからない
JSON返しゃよくねと思ってしまう
JSON返しゃよくねと思ってしまう
479nobodyさん
2018/07/14(土) 22:36:12.19ID:??? 本当に仕事で使ってたらその発想は出ないはずだが・・・
webの相手しかしてないの?スマホアプリのバックエンドとして普通使うよね?
webの相手しかしてないの?スマホアプリのバックエンドとして普通使うよね?
480nobodyさん
2018/07/14(土) 22:48:12.16ID:??? WebView使った側ネイティブアプリだとJSONしか使えなくね
481nobodyさん
2018/07/14(土) 22:58:27.70ID:hj0eDv5j マイクロサービス間の通信にgRPC
フロントエンドにはGraphQL
フロントエンドにはGraphQL
482nobodyさん
2018/07/15(日) 00:09:42.15ID:??? 別にサーバとクライアント間ではjsonでも困らんと思うが。
どっちかというとクライアント内のデータ構造がjsonのままはきつい。
どっちかというとクライアント内のデータ構造がjsonのままはきつい。
483nobodyさん
2018/07/15(日) 04:17:17.60ID:??? OpenAPI(Swagger)とgoa使ってる人いる?
webアプリにしか使わないならこっちのほうがいいよね?
webアプリにしか使わないならこっちのほうがいいよね?
484nobodyさん
2018/07/15(日) 07:23:26.79ID:??? 俺は普通のwebアプリでも使ってるけどね。spaなら全然行ける
486nobodyさん
2018/07/18(水) 01:42:16.47ID:??? gRPCあきらめてTwirp使おうぜ
487nobodyさん
2018/07/18(水) 02:46:51.88ID:??? Twirp良さそうだな
HTTP1.1→2.0の過渡期限定だけどさ
.protoが同じなら生産性も学習コストも同じだし
HTTP1.1→2.0の過渡期限定だけどさ
.protoが同じなら生産性も学習コストも同じだし
488nobodyさん
2018/07/18(水) 07:56:48.33ID:??? Twichもgolang使ってたのか
覇権確定だな…
邪悪なOracleの支配下になったJavaを捨ててgolangに来たかいがあった
技術選定を見誤ると数年以上の遅れに繋がる
覇権確定だな…
邪悪なOracleの支配下になったJavaを捨ててgolangに来たかいがあった
技術選定を見誤ると数年以上の遅れに繋がる
489nobodyさん
2018/07/25(水) 08:52:33.09ID:??? Google、Go Cloudを発表――クラウド開発ツールでGo言語の普及加速を目指す
https://jp.techcrunch.com/2018/07/25/2018-07-24-google-wants-go-to-become-the-go-to-language-for-writing-cloud-apps/
https://jp.techcrunch.com/2018/07/25/2018-07-24-google-wants-go-to-become-the-go-to-language-for-writing-cloud-apps/
490nobodyさん
2018/07/25(水) 12:06:57.03ID:??? Googleが用意したGoのライブラリを使うだけで
GCPやAWS等のクラウドプラットフォームを自由に切り替えできる
ポータビリティの高いwebアプリケーションが開発できる、ってことかな?
これは良いね
GCPやAWS等のクラウドプラットフォームを自由に切り替えできる
ポータビリティの高いwebアプリケーションが開発できる、ってことかな?
これは良いね
491nobodyさん
2018/07/27(金) 04:35:11.45ID:??? ksk
492nobodyさん
2018/07/27(金) 17:05:13.99ID:??? goでwebサーバ建てる場合ってwebapiサーバだよね。
普通のwebアプリ。html返すようなのにgoを使うメリットってあるかな?
普通のwebアプリ。html返すようなのにgoを使うメリットってあるかな?
493nobodyさん
2018/07/27(金) 17:05:41.88ID:??? というか向いてるgoのフレームワークある?
494nobodyさん
2018/07/28(土) 11:04:52.11ID:??? goでhtmlはやめたほうがいい
495nobodyさん
2018/07/28(土) 12:03:01.84ID:??? 今どきhtml吐き出し系のwebしか見てない設計を選択するのはやめたほうが良いと思うけどな
RESTないしgRPCないしTwirpにしてプラットフォーム共通にすべき
ネイティブスマホアプリ対応が二度手間になる
RESTないしgRPCないしTwirpにしてプラットフォーム共通にすべき
ネイティブスマホアプリ対応が二度手間になる
497nobodyさん
2018/07/29(日) 10:37:15.36ID:???498nobodyさん
2018/07/29(日) 21:52:18.33ID:jirgLWfV うちはgoやめてrustに移った
えーん
えーん
500nobodyさん
2018/07/31(火) 19:25:44.62ID:??? うちはgoのプロジェクトだらけになってきた。
ちなみに時価総額数千億の大手。
ちなみに時価総額数千億の大手。
501nobodyさん
2018/07/31(火) 19:49:58.35ID:??? メルカリか
502nobodyさん
2018/07/31(火) 20:08:47.23ID:??? ストックオプションうらやましい
俺ならヤングリタイアするわ
俺ならヤングリタイアするわ
503nobodyさん
2018/08/01(水) 09:12:16.49ID:??? ヤングリタイアならいいけど
仲間数人雇って独立はやめとけよ
人件費だけであっという間に数千万飛んでいくから…
まともに稼げるプロダクトがないのに見切り発車で起業して
自殺してしまった人を知ってる…
1人でも起業できるのがITの良いところなので
自称ニートしながらPeingみたいな小粒サービスを何個も作ってたほうがいい
仲間数人雇って独立はやめとけよ
人件費だけであっという間に数千万飛んでいくから…
まともに稼げるプロダクトがないのに見切り発車で起業して
自殺してしまった人を知ってる…
1人でも起業できるのがITの良いところなので
自称ニートしながらPeingみたいな小粒サービスを何個も作ってたほうがいい
505nobodyさん
2018/08/01(水) 19:47:35.39ID:??? 一つ聞きたいんだけどgoでweb apiサーバ建てるとしてwebクライアントはどうしてる?
spaってインスタンスの生存時間が長くなりがちだし、バグったときに全体が止まるから好かんのだけど、どう作るのが一番手軽?
spaってインスタンスの生存時間が長くなりがちだし、バグったときに全体が止まるから好かんのだけど、どう作るのが一番手軽?
506nobodyさん
2018/08/01(水) 20:25:19.37ID:I2AFRSOc API次第
507nobodyさん
2018/08/02(木) 01:13:03.58ID:??? goaを使う
508nobodyさん
2018/08/02(木) 01:24:44.70ID:??? Twirpを使う
509nobodyさん
2018/08/02(木) 17:24:39.39ID:??? Visual Studio Code使ってるんだけどさ
ビルドタスクのtasks.jsonの記述冗長すぎないか?
結局make使ってるわ
シンプルで理解しやすいし
やりたいことはprotocくらいだしいいよね?
ビルドタスクのtasks.jsonの記述冗長すぎないか?
結局make使ってるわ
シンプルで理解しやすいし
やりたいことはprotocくらいだしいいよね?
510nobodyさん
2018/08/03(金) 23:12:55.90ID:??? goはmakeしか使ったことないわ
511nobodyさん
2018/08/04(土) 15:16:59.22ID:??? 鯖は全部jsonで返して
クライアント側はVueかRiot
クライアント側はVueかRiot
512nobodyさん
2018/08/04(土) 18:14:26.40ID:??? reactっていったい何だったんだろうな
最終的にvue.jsの天下になった
最終的にvue.jsの天下になった
513nobodyさん
2018/08/04(土) 18:50:16.44ID:IVdFyyVX anguler
514nobodyさん
2018/08/04(土) 20:07:03.30ID:??? VueよりRiotの方が簡単でシンプルで再利用性が高いと思うの
515nobodyさん
2018/08/05(日) 15:14:25.11ID:MAsk/DtM516nobodyさん
2018/08/06(月) 16:49:59.51ID:??? reactの方が単価高いけどな
517nobodyさん
2018/08/12(日) 18:07:10.40ID:??? Vueは結局jQueryと同じになりそうだが...
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...
結局単価高いのはtypescriptでreact書いてるところだし
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...
結局単価高いのはtypescriptでreact書いてるところだし
518nobodyさん
2018/08/12(日) 18:13:32.90ID:??? Vueは結局jQueryと同じになりそうだが...
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...
結局単価高いのはtypescriptでreact書いてるところだし
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...
結局単価高いのはtypescriptでreact書いてるところだし
519nobodyさん
2018/08/12(日) 18:30:27.09ID:??? vueだとどうしても型で固めきれないよね。
reactはflowとか型付言語と合わせて使うのがほぼ前提になってるから。
reactはflowとか型付言語と合わせて使うのがほぼ前提になってるから。
520nobodyさん
2018/09/06(木) 22:43:29.41ID:??? Go言語チームとGoogleが「Go Cloud」プロジェクト発表。同一コードでAWSやGoogle Cloudなどに対応できるポータブルなクラウドアプリの実現へ
https://www.publickey1.jp/blog/18/gogooglego_cloudawsgoogle_cloud.html
https://www.publickey1.jp/blog/18/gogooglego_cloudawsgoogle_cloud.html
521nobodyさん
2018/11/02(金) 12:16:01.71ID:??? やっときたか
gRPC-Webが正式リリース。WebブラウザからgRPCを直接呼び出し可能に
https://www.publickey1.jp/blog/18/grpc-webwebgrpc.html
gRPC-Webが正式リリース。WebブラウザからgRPCを直接呼び出し可能に
https://www.publickey1.jp/blog/18/grpc-webwebgrpc.html
522nobodyさん
2018/11/03(土) 22:17:53.21ID:??? 関数の引数にstringを渡しているときは常に値渡しで、
文字列をコピーしているって公式の記載で書いてあるところどこにありますか?
探しているんですが見つからず。arrayは値渡しなのは書いてあるんだけど、、、
文字列をコピーしているって公式の記載で書いてあるところどこにありますか?
探しているんですが見つからず。arrayは値渡しなのは書いてあるんだけど、、、
523nobodyさん
2018/11/04(日) 04:51:58.49ID:??? えっと、その情報のソースはどこにあるの?
ソースください(公式に記載があることを断定していることからするとソースがあるんだと思いますが)。
そして、文字列のコピーってのは何を言っているんですか。
Go の文字列は immutable だから、中身のバイト配列をコピーする必要ない。
https://golang.org/ref/spec#String_types
ただ Go の文字列は、配列というよりスライスに近くて、
実際のバイト配列へのポインタをそのサイズを持った構造体である。
https://golang.org/pkg/reflect/#StringHeader
この StringHeader についてはコピー(値渡し)される。
でも中身の Data はコピーされない。
別に、Data もコピーすると思い込みたければ思い込んでもいいけど、
immutable だからコピーしてもしなくても変わらない。
実際に試してみれば:
https://play.golang.org/p/qsaq4AET8ac
ソースください(公式に記載があることを断定していることからするとソースがあるんだと思いますが)。
そして、文字列のコピーってのは何を言っているんですか。
Go の文字列は immutable だから、中身のバイト配列をコピーする必要ない。
https://golang.org/ref/spec#String_types
ただ Go の文字列は、配列というよりスライスに近くて、
実際のバイト配列へのポインタをそのサイズを持った構造体である。
https://golang.org/pkg/reflect/#StringHeader
この StringHeader についてはコピー(値渡し)される。
でも中身の Data はコピーされない。
別に、Data もコピーすると思い込みたければ思い込んでもいいけど、
immutable だからコピーしてもしなくても変わらない。
実際に試してみれば:
https://play.golang.org/p/qsaq4AET8ac
524nobodyさん
2018/11/04(日) 20:33:58.10ID:??? >>523
おーありがとうございます。
https://blog.golang.org/go-slices-usage-and-internals
見ながら文字列=arrayなのかと想像していたんですが
実際には文字列=sliceだったんですね
そのへんの記述が見当たらなくて悩んでたんですが、公式のドキュメントには書いてないんですかね。実験で確かめるしかない感じ?
おーありがとうございます。
https://blog.golang.org/go-slices-usage-and-internals
見ながら文字列=arrayなのかと想像していたんですが
実際には文字列=sliceだったんですね
そのへんの記述が見当たらなくて悩んでたんですが、公式のドキュメントには書いてないんですかね。実験で確かめるしかない感じ?
525nobodyさん
2018/11/04(日) 22:21:04.23ID:??? >>523
そのページの Related articles に書かれてますよん。
https://blog.golang.org/slices
> Now a brief section about strings in Go in the context of slices.
> Strings are actually very simple: they are just read-only slices of bytes
> with a bit of extra syntactic support from the language.
> An important consequence of this slice-like design for strings is
> that creating a substring is very efficient.
> All that needs to happen is the creation of a two-word string header.
> Since the string is read-only, the original string and
> the string resulting from the slice operation can share the same array safely.
そのページの Related articles に書かれてますよん。
https://blog.golang.org/slices
> Now a brief section about strings in Go in the context of slices.
> Strings are actually very simple: they are just read-only slices of bytes
> with a bit of extra syntactic support from the language.
> An important consequence of this slice-like design for strings is
> that creating a substring is very efficient.
> All that needs to happen is the creation of a two-word string header.
> Since the string is read-only, the original string and
> the string resulting from the slice operation can share the same array safely.
526nobodyさん
2018/11/07(水) 09:09:50.89ID:??? >>525
亀レスですがありがとうございます。
ところでStringHeaderで言語内部のデータ構造にアクセスできることに感銘を受けたんですが同じようにsliceにもアクセス可能なSliceHeader的なのもあったりしますか?
とおもったらStringHeaderの上にもあったw
亀レスですがありがとうございます。
ところでStringHeaderで言語内部のデータ構造にアクセスできることに感銘を受けたんですが同じようにsliceにもアクセス可能なSliceHeader的なのもあったりしますか?
とおもったらStringHeaderの上にもあったw
527nobodyさん
2018/11/09(金) 00:56:02.71ID:mSK8NSwq Hugoいい
528nobodyさん
2018/11/09(金) 10:44:35.26ID:2iYFCEMC 【自衛隊内闇組織、別班】 安倍晋三・田茂神俊雄によるクーデター未遂事件、大垣新幹線ボルト抜き事件
http://rosie.5ch.net/test/read.cgi/liveplus/1541727683/l50
http://rosie.5ch.net/test/read.cgi/liveplus/1541727683/l50
529nobodyさん
2018/11/21(水) 00:41:26.97ID:??? go modulesめっちゃ便利やな
GOPATH関係なく動くのが本当にいい、開発時に嫌だった制限がとうとう無くなってハッピー
GOPATH関係なく動くのが本当にいい、開発時に嫌だった制限がとうとう無くなってハッピー
531nobodyさん
2018/11/25(日) 08:45:28.23ID:??? GAEのstandardも1.11からurlfetchとかが消えてハッピー
ベータとれたらやっと人に勧められるわ
ベータとれたらやっと人に勧められるわ
532nobodyさん
2018/11/25(日) 17:46:50.73ID:FjjYMFcI すれち
533nobodyさん
2018/11/29(木) 19:57:53.03ID:??? ええねん
534nobodyさん
2018/12/05(水) 21:37:33.96ID:??? GAE/SEのGo言語でgRPCするためのベストプラクティスってある?
それをまとめたWAFがあると理想なんだがなぁ
プロジェクト
└ サービスA: GAE/SE Node.js Nuxt.jsでSSR
└ サービスB: GAE/SE Go言語 サービスAからのリクエストを処理するAPIサーバ
gRPC(Twirp)を使いたい
それをまとめたWAFがあると理想なんだがなぁ
プロジェクト
└ サービスA: GAE/SE Node.js Nuxt.jsでSSR
└ サービスB: GAE/SE Go言語 サービスAからのリクエストを処理するAPIサーバ
gRPC(Twirp)を使いたい
535nobodyさん
2018/12/06(木) 16:18:01.66ID:??? TwirpってことはHTTP/1.1なREST使いたいんだろ?
双方向通信やストリームを使わないのであればgRPCよりも
GraphQLのほうがいいと思う
nuxt.jsとGraphQLを組み合わせてサービスAに統一するほうがいいぞ
nuxt.jsのserverMiddlewareでフックしてGraphQLのエンドポイント出すだけ
https://qiita.com/takanorip/items/d1e8618800d951780f4b
双方向通信やストリームを使わないのであればgRPCよりも
GraphQLのほうがいいと思う
nuxt.jsとGraphQLを組み合わせてサービスAに統一するほうがいいぞ
nuxt.jsのserverMiddlewareでフックしてGraphQLのエンドポイント出すだけ
https://qiita.com/takanorip/items/d1e8618800d951780f4b
536nobodyさん
2018/12/06(木) 16:35:59.11ID:??? https://twitter.com/ydnjp/status/1066529802142674945
参考までに
https://twitter.com/5chan_nel (5ch newer account)
参考までに
https://twitter.com/5chan_nel (5ch newer account)
537nobodyさん
2018/12/07(金) 16:45:10.06ID:??? それならサービスBにプレーンなApollo-server(graphqlサーバ)デプロイして
サービスA(nuxt.js側)からクエリ投げてJSON取得する構成のほうがよくないか
せっかく境界つくるんだから疎結合にしとこうぜ
Microservice化して作業担当者の責任を明確にしたほうがいい
負荷に応じてインスタンスのグレードやインスタンス数を上げたり下げたり出来るメリットも生まれる
フロントエンド(SSR)担当のサービスA
バックエンド(GraphQL)担当のサービスB
スッキリするじゃん
サービスA(nuxt.js側)からクエリ投げてJSON取得する構成のほうがよくないか
せっかく境界つくるんだから疎結合にしとこうぜ
Microservice化して作業担当者の責任を明確にしたほうがいい
負荷に応じてインスタンスのグレードやインスタンス数を上げたり下げたり出来るメリットも生まれる
フロントエンド(SSR)担当のサービスA
バックエンド(GraphQL)担当のサービスB
スッキリするじゃん
538nobodyさん
2018/12/07(金) 16:47:47.49ID:??? まぁ例のQiita記事はApollo-clientとNuxt.jsのやり方だから、Serverには触れてないけどな
>nuxt.jsのserverMiddlewareでフックしてGraphQLのエンドポイント出すだけ
これに対しての意見な
serverまでnuxt.jsに密結合させる必要はない
>nuxt.jsのserverMiddlewareでフックしてGraphQLのエンドポイント出すだけ
これに対しての意見な
serverまでnuxt.jsに密結合させる必要はない
539nobodyさん
2018/12/13(木) 19:15:46.58ID:??? GoでGraphQL(GAE)
https://outcrawl.com/graphql-server-go-google-app-engine
https://qiita.com/trrrrrys/items/44e839134af1a0155be2
https://tech.mercari.com/entry/2018/10/24/111227
https://github.com/99designs/gqlgen
>まず個人的な理由から。 筆者はGoogle App Engine/Standard Environmentの信者であり、
>それ以外のプラットフォームを使う気は今の所ありません。
いま日本企業で一番、エンジニアの採用に力入れまくってる
最先端ベンチャー企業の社員がここまで言い切るってことは
今後はGAE/Go注目かもしれんな
https://outcrawl.com/graphql-server-go-google-app-engine
https://qiita.com/trrrrrys/items/44e839134af1a0155be2
https://tech.mercari.com/entry/2018/10/24/111227
https://github.com/99designs/gqlgen
>まず個人的な理由から。 筆者はGoogle App Engine/Standard Environmentの信者であり、
>それ以外のプラットフォームを使う気は今の所ありません。
いま日本企業で一番、エンジニアの採用に力入れまくってる
最先端ベンチャー企業の社員がここまで言い切るってことは
今後はGAE/Go注目かもしれんな
540nobodyさん
2018/12/13(木) 20:10:22.56ID:??? 俺もGAE/Go信者やで
実はその他のPaaSやIaaSクラウドにはない魅力がGAE/SEにはある。
それは「1日の予算設定」だ。
GAE/SEだけ、EDDoS(エコノミックDDoS)で予期せぬ損害を被るリスクが低いのである。
予算使い果たしたらOver Quotaエラーでて終わり。サービスは停止するが破産は免れる。
他のサービスは予算ライン超えても警告メール出すだけで止まらない。
パケ・ホーダイのないスマホでYoutube動画を見るくらい恐ろしい行為なのだ。
資金力のない零細ベンチャーが、悪意ある競合他者から身を護るために有効な選択である。
実はその他のPaaSやIaaSクラウドにはない魅力がGAE/SEにはある。
それは「1日の予算設定」だ。
GAE/SEだけ、EDDoS(エコノミックDDoS)で予期せぬ損害を被るリスクが低いのである。
予算使い果たしたらOver Quotaエラーでて終わり。サービスは停止するが破産は免れる。
他のサービスは予算ライン超えても警告メール出すだけで止まらない。
パケ・ホーダイのないスマホでYoutube動画を見るくらい恐ろしい行為なのだ。
資金力のない零細ベンチャーが、悪意ある競合他者から身を護るために有効な選択である。
541nobodyさん
2018/12/13(木) 20:15:00.51ID:??? GAE/Node.jsとGAE/Goってどっちがスピンアップ早いのだろう?と思って調べたらこうなった
https://www.bunkei-programmer.net/entry/2018/06/13/232912
Go 平均0.495秒
Node.js 平均0.6516秒
Javaは問題外だな
https://www.bunkei-programmer.net/entry/2018/06/13/232912
Go 平均0.495秒
Node.js 平均0.6516秒
Javaは問題外だな
542nobodyさん
2018/12/15(土) 02:50:44.55ID:??? JavaScript界隈のエコシステムが羨ましくなってきた…
Nuxt.jsでSSR出来るのNode.js環境だけだし
パッケージマネージャーのYarnは高速かつ進捗表示が親切だし
(go get だと-vオプション付けても分かりにくい…)
GraphQLもApollo Server楽ちんだしドキュメントもわかりやすい
Go言語だとスキーマ定義が冗長だったり(graphql-go)
プレーンで可読性の高い定義ファイルから自動作成できる便利なgqlgenは
gqlgenコマンドバイナリが何かトラブってdeplicatedになってるし
いまいちすっきりしない
Nuxt.jsでSSR出来るのNode.js環境だけだし
パッケージマネージャーのYarnは高速かつ進捗表示が親切だし
(go get だと-vオプション付けても分かりにくい…)
GraphQLもApollo Server楽ちんだしドキュメントもわかりやすい
Go言語だとスキーマ定義が冗長だったり(graphql-go)
プレーンで可読性の高い定義ファイルから自動作成できる便利なgqlgenは
gqlgenコマンドバイナリが何かトラブってdeplicatedになってるし
いまいちすっきりしない
543nobodyさん
2018/12/18(火) 09:20:26.43ID:??? jsみたいなコンパイラ通さない言語はテストが大変すぎて使いたくない
ほんのちょっとしたものを作るのはいいけど規模がでかくなると苦痛のほうが遥かに大きくなると感じてる
ほんのちょっとしたものを作るのはいいけど規模がでかくなると苦痛のほうが遥かに大きくなると感じてる
544nobodyさん
2018/12/18(火) 11:36:20.02ID:JJQIQpAB 巨大なプログラムを書けない人はセンスが無いだけ
そういう人はコンパイラ使っても破綻する
そういう人はコンパイラ使っても破綻する
545nobodyさん
2018/12/18(火) 14:35:53.36ID:??? 頭悪そうなレスだな
出来る出来ない論じゃなくて?
出来る出来ない論じゃなくて?
546nobodyさん
2018/12/18(火) 14:44:00.82ID:6hLBEu5w くゃしぃのぅ
548nobodyさん
2018/12/19(水) 08:26:43.93ID:???549nobodyさん
2018/12/19(水) 13:01:57.24ID:??? 何事も適材適所
550nobodyさん
2018/12/21(金) 17:40:38.03ID:??? (1)Google App Engine Datastore
import "google.golang.org/appengine/datastore"
(2)Google Cloud Datastore
import "cloud.google.com/go/datastore"
(3)Google Cloud Firestore
import firebase "firebase.google.com/go"
この関係が複雑で分かりにくい
将来的には(3)からbetaが取れて本流になるんでしょ?
あとgo111の第二世代GAE/SEと旧世代のコードが分散してて辛いな
最新の情報はここを見て!という道標が欲しい
公式ドキュメントは散らかりすぎてて訳わからない
import "google.golang.org/appengine/datastore"
(2)Google Cloud Datastore
import "cloud.google.com/go/datastore"
(3)Google Cloud Firestore
import firebase "firebase.google.com/go"
この関係が複雑で分かりにくい
将来的には(3)からbetaが取れて本流になるんでしょ?
あとgo111の第二世代GAE/SEと旧世代のコードが分散してて辛いな
最新の情報はここを見て!という道標が欲しい
公式ドキュメントは散らかりすぎてて訳わからない
551nobodyさん
2018/12/21(金) 18:27:37.09ID:??? (3)Google Cloud Firestoreは、betaなので東京リージョンが存在しない。
(2)Google Cloud Datastoreは2019年中に自動で(3)にアップグレードされる
おそらく(1)も?
Firestoreの裏側にはSpanner(単独で使うとめっちゃ高い)がある。
またDatastoreモードとNativeモードがある。
Datastoreの裏側にはBigtableがある。旧世代の制約はここから来てる。
FirestoreがGAになったらDatastoreは用済み。
Firestore Native Modeのほうがいいならbetaであること、東京リージョンがないことを覚悟して使うべし。
(2)Google Cloud Datastoreは2019年中に自動で(3)にアップグレードされる
おそらく(1)も?
Firestoreの裏側にはSpanner(単独で使うとめっちゃ高い)がある。
またDatastoreモードとNativeモードがある。
Datastoreの裏側にはBigtableがある。旧世代の制約はここから来てる。
FirestoreがGAになったらDatastoreは用済み。
Firestore Native Modeのほうがいいならbetaであること、東京リージョンがないことを覚悟して使うべし。
552nobodyさん
2018/12/21(金) 20:39:50.45ID:??? spanner使ってるけどつらみがある
553nobodyさん
2018/12/21(金) 20:45:16.43ID:??? それは課金額が原因?
554nobodyさん
2018/12/21(金) 22:10:40.26ID:??? 原因不明のabortが多いのよね
555nobodyさん
2018/12/21(金) 22:17:09.89ID:??? なるほど
556nobodyさん
2019/01/17(木) 09:46:08.24ID:??? Get Go-ing with Cloud Functions: Go 1.11 is now a supported language | Google Cloud Blog https://cloud.google.com/blog/products/application-development/cloud-functions-go-1-11-is-now-a-supported-language
いいぞ!
いいぞ!
557nobodyさん
2019/01/18(金) 04:30:31.82ID:??? GraphQLの定義ファイル書いてCUIでコマンド打つだけで
Google App Engine / SEで動作するwebアプリケーションが
完成するシステムを開発して欲しい
誰か頼むよ
マッツン、わかめ氏よろしく
Google App Engine / SEで動作するwebアプリケーションが
完成するシステムを開発して欲しい
誰か頼むよ
マッツン、わかめ氏よろしく
558nobodyさん
2019/01/20(日) 04:49:21.26ID:??? Golangの魅力って結局なーに?
559nobodyさん
2019/01/20(日) 06:39:51.80ID:??? Go! Go! Go!
And goes on!
And goes on!
560nobodyさん
2019/01/21(月) 14:55:52.56ID:??? >>558
GAE/SEで動かせる言語の中でスピンアップが一番高速
これが最大のメリット
Java→クソ遅い、10秒かかる
PHP、Python→普通
Node.js→やや早い
Golang→チョッパヤ
スピンアップが早いのでインスタンス寝かせておいてもすぐ反応できる
(課金節約)
○○砲などのアクセス殺到スパイクが来てもスピンアップが早いので瞬時にスケールする
他のIaaS、PaaSは割と遅い
GAE/SEで動かせる言語の中でスピンアップが一番高速
これが最大のメリット
Java→クソ遅い、10秒かかる
PHP、Python→普通
Node.js→やや早い
Golang→チョッパヤ
スピンアップが早いのでインスタンス寝かせておいてもすぐ反応できる
(課金節約)
○○砲などのアクセス殺到スパイクが来てもスピンアップが早いので瞬時にスケールする
他のIaaS、PaaSは割と遅い
561nobodyさん
2019/02/13(水) 22:23:43.04ID:??? gaeでgo動かしてるんですが、jsonpayload形式でログって出せないですか?
562nobodyさん
2019/02/16(土) 11:33:48.92ID:??? くさあっ
563nobodyさん
2019/02/25(月) 18:12:34.48ID:??? Goのwebasmって最小でも2MBって馬鹿なの死ぬの?
この大きさってなんの意図があるんだろう
この大きさってなんの意図があるんだろう
564nobodyさん
2019/02/26(火) 08:12:51.23ID:??? ランタイム込みだからじゃないの?
565nobodyさん
2019/03/15(金) 12:55:04.13ID:??? Go失速したのかissueマネージメントやら方向性の意思決定に難があるようだな
このまま使い続けて大丈夫だろうか
このまま使い続けて大丈夫だろうか
566nobodyさん
2019/04/12(金) 19:50:46.69ID:??? 112の話題ないのか。
567nobodyさん
2019/06/13(木) 17:13:44.89ID:??? Goって流行ってるのか流行ってないのか分からん
568nobodyさん
2019/06/13(木) 19:00:58.72ID:sNO2gI7W Dよりはhot
570nobodyさん
2019/06/22(土) 12:11:01.71ID:??? いわゆる声の大きいstaticおじさんたちにissue占拠されて進化しなくなったな…マジで何とかしてくれ!
571nobodyさん
2019/06/25(火) 11:17:31.68ID:??? みんなのGo言語改訂されるのか。
Goの書籍少ないから買う。
Goの書籍少ないから買う。
572nobodyさん
2019/06/27(木) 16:31:49.18ID:??? GraphQLとGo言語をテーマにした専門書が欲しいわ
今は学習ソースへのアクセスのしやすさでNode.jsを選びがちになってる
SSRはNode.jsしか出来ないのでそのアドバンテージもデカイ
今は学習ソースへのアクセスのしやすさでNode.jsを選びがちになってる
SSRはNode.jsしか出来ないのでそのアドバンテージもデカイ
573nobodyさん
2019/07/02(火) 14:26:18.83ID:??? macでgoenvを使って最新の1.12.xをインストールしようと思ったら一覧に出てこないのですが何か理由はあるのでしょうか?
goenvは1.23.3です。
goenvは1.23.3です。
574nobodyさん
2019/07/03(水) 11:39:33.06ID:??? >>573
goenv v2 で対応される予定だけど、まだそれがβだね。
https://github.com/syndbg/goenv/releases
急ぎの場合はHomebrewとかじゃなくて、直接masterをチェックアウトすると良いよ。
goenv v2 で対応される予定だけど、まだそれがβだね。
https://github.com/syndbg/goenv/releases
急ぎの場合はHomebrewとかじゃなくて、直接masterをチェックアウトすると良いよ。
576nobodyさん
2019/07/30(火) 20:33:33.54ID:???578nobodyさん
2019/08/01(木) 10:54:45.06ID:??? あのエラーハンドリングDraftが提案されてからもう1年くらい経つが
結局どうなったのかGitHub覗いたら話がまとまるどころか別提案が乱立してた!
えぇ・・・
結局どうなったのかGitHub覗いたら話がまとまるどころか別提案が乱立してた!
えぇ・・・
579nobodyさん
2019/08/03(土) 13:13:58.46ID:??? アクティブなErrHandling提案を分類すると4つくらいかな?類似提案多すぎで追いきれん他にもありそう
a. 公式draftみたいなHandler独立定義タイプ
b. try等の制御キーワード導入で関数コール前に置くタイプ
c. @や!や?等の制御記号をerr変数前後に付与して処理に繋ぐタイプ
d. val := func() onerror(err Error) { ... }みたいな後置ブロックタイプ
aにはそもそも何だったかの不備があって提案が乱立した経緯があるけど
bは他言語の失敗から見ても今更感で大多数が反対
cの記号導入はperl等々のスクリプト言語みたいにsigil,twigilと複雑化していずれ初見殺しになるからGo wayじゃないという反応
dは次の行にif err != nilを書くのと大差なくてerr戻り値が末尾側に固定されるデメリットが増えてるだけと指摘
フロー制御とは別にError型のほうも雲行き怪しいね
a. 公式draftみたいなHandler独立定義タイプ
b. try等の制御キーワード導入で関数コール前に置くタイプ
c. @や!や?等の制御記号をerr変数前後に付与して処理に繋ぐタイプ
d. val := func() onerror(err Error) { ... }みたいな後置ブロックタイプ
aにはそもそも何だったかの不備があって提案が乱立した経緯があるけど
bは他言語の失敗から見ても今更感で大多数が反対
cの記号導入はperl等々のスクリプト言語みたいにsigil,twigilと複雑化していずれ初見殺しになるからGo wayじゃないという反応
dは次の行にif err != nilを書くのと大差なくてerr戻り値が末尾側に固定されるデメリットが増えてるだけと指摘
フロー制御とは別にError型のほうも雲行き怪しいね
580nobodyさん
2019/11/24(日) 08:48:19.71ID:??? Go失速したっけ?むしろ上がり調子な気がする。
案件はある。
案件はある。
581nobodyさん
2019/11/26(火) 02:05:56.22ID:??? V言語がこのまま成長したらGoは完全にお役目終了にならんか少し心配ではある
TypeScriptが出たときのDartを思い出す
TypeScriptが出たときのDartを思い出す
582nobodyさん
2019/11/30(土) 12:10:31.75ID:??? C言語にトランスパイルするだけの言語だから
V言語ソース→トランスパイル→C言語→コンパイル→実行バイナリになるので
C言語の弱点(コンパイルが遅い)を強化する糞言語にしかみえないけどな
V言語ソース→トランスパイル→C言語→コンパイル→実行バイナリになるので
C言語の弱点(コンパイルが遅い)を強化する糞言語にしかみえないけどな
583nobodyさん
2019/11/30(土) 13:49:41.61ID:??? V言語とか完全にネタ枠じゃん
584nobodyさん
2019/11/30(土) 18:11:35.11ID:??? 初期のC++と同じCへのトランスパイル方式なのかVは
Goの文法にRust等のmatchとか?制御とか追加してあったりコンパイルもサイトの説明通り速いな
ホント毎年あたらしい言語増えるの楽しい中学生のやつも
Goの文法にRust等のmatchとか?制御とか追加してあったりコンパイルもサイトの説明通り速いな
ホント毎年あたらしい言語増えるの楽しい中学生のやつも
585nobodyさん
2020/06/22(月) 16:54:55.13ID:xg8M2cpd このスレ生きてる?
586nobodyさん
2020/06/22(月) 17:54:01.20ID:8abNWead あべし
587nobodyさん
2020/06/23(火) 19:59:34.31ID:??? 死んではいない。
588nobodyさん
2020/07/21(火) 18:23:53.96 閑古鳥で草
時代はRUST
時代はRUST
589nobodyさん
2020/07/21(火) 19:16:08.71ID:??? RUST使いは性格悪いなぁ(´・ω・`)
590nobodyさん
2020/07/22(水) 17:16:53.91ID:??? 新しいことがないからね
591nobodyさん
2020/10/07(水) 15:09:54.72ID:??? go人気落ちてきたな
筋が悪い
筋が悪い
592nobodyさん
2020/10/21(水) 21:47:17.37ID:??? エラー制御いまだに決着つかないし
しばらく見ないうちにDenoもgoからrustに変わってたし
Go2出な杉でPerl6みたいな末路にならないか心配
しばらく見ないうちにDenoもgoからrustに変わってたし
Go2出な杉でPerl6みたいな末路にならないか心配
593nobodyさん
2020/10/21(水) 22:54:32.10ID:??? 泥船の予感
594nobodyさん
2021/04/14(水) 08:21:50.54ID:??? この言語、やろうかなと思ったらC#より全然遅いのね。
スクリプトよりは早いけど、コンパイルする言語としてはVMでもなくネイティブなわりにめっちゃ遅い。
スクリプトよりは早いけど、コンパイルする言語としてはVMでもなくネイティブなわりにめっちゃ遅い。
597nobodyさん
2021/04/15(木) 07:13:15.73ID:??? だからコンパイルした後でC#より遥かに遅い。
つか名のあるコンパイル型ではワーストに近いんじゃないか。
つか名のあるコンパイル型ではワーストに近いんじゃないか。
599nobodyさん
2021/10/01(金) 20:05:47.71ID:d3RidhwA しーしゃーぷがまた暴れてるのか、Rustの手のものか、この攻撃性が気に入らん
600nobodyさん
2021/11/03(水) 09:47:46.26ID:4sSiUsye Go(fasthttp)、C#(aspcore)、PHP(swoole)
https://web-frameworks-benchmark.netlify.app/compare?f=aspnetcore,fasthttp,swoole-coroutine
処理できるリクエスト毎秒はGoの方が1.5倍、レテンシーは50%まで2倍速い、99%になると2倍遅い、平均は同等
https://web-frameworks-benchmark.netlify.app/compare?f=aspnetcore,fasthttp,swoole-coroutine
処理できるリクエスト毎秒はGoの方が1.5倍、レテンシーは50%まで2倍速い、99%になると2倍遅い、平均は同等
601nobodyさん
2022/08/07(日) 21:02:04.55ID:jxPxMHkf てか言語よりも構成だし、後は誰が作るかでしょ。
602nobodyさん
2022/08/16(火) 13:47:57.56ID:7XL354d5 【2月、2万人】 超過死亡が東日本大震災より多い
://rio2016.5ch.net/test/read.cgi/lifeline/1651735156/l50
://rio2016.5ch.net/test/read.cgi/lifeline/1651735156/l50
603nobodyさん
2022/08/27(土) 23:05:57.47ID:8trSlwpm Goってもうあかんのか?
Rubyにかえろかな
Rubyにかえろかな
604nobodyさん
2022/08/29(月) 15:42:50.69ID:uKHtu7fq さよなら。
605nobodyさん
2022/08/30(火) 16:29:42.64ID:??? ちんちんシュッシュッシュッ
606nobodyさん
2023/01/31(火) 12:10:59.73ID:??? これから学びたい人気言語上位なのにまるでスレが書き込まれてないのは何故?
607nobodyさん
2023/01/31(火) 20:51:06.57ID:??? 困ってないから
608nobodyさん
2023/01/31(火) 22:20:01.84ID:??? 学ぶやつは5ch関係なく、自分で学ぶ
むしろ、5chで質問するやつは、コピペしかできないし、何をやってもできない
むしろ、5chで質問するやつは、コピペしかできないし、何をやってもできない
609nobodyさん
2023/08/24(木) 10:54:55.33ID:??? Σ(○д○ノ)ノ
レスを投稿する
ニュース
- 「相手役に恵まれすぎてた」「つぅーーーーせつに実感している」佐藤二朗、2度の楽屋訪問から2週間後に発信し削除した投稿が物議★3 [Ailuropoda melanoleuca★]
- 「相手役に恵まれすぎてた」「つぅーーーーせつに実感している」佐藤二朗、2度の楽屋訪問から2週間後に発信し削除した投稿が物議★4 [Ailuropoda melanoleuca★]
- 【芸能】佐藤二朗を取り調べ フジテレビ・コンプラ担当の弁護士に集まる非難… 日テレ「国分太一コンプラ違反」にも同じ弁護士が関与? [冬月記者★]
- 【二輪】ホンダ新型「CB400スーパーフォア」発売日が8月21日に決定! 400ccネイキッドの大本命、価格は100万円切りの99万8800円 [シャチ★]
- 旧宮家と天皇陛下は36~38親等の隔たり ★6 [煮卵★]
- 【芸能】世良公則「万世一系、天皇の父方を遡ると2600年以上前の初代神武天皇に辿り着く」 皇室典範改正案などをめぐり私見 [冬月記者★]
- 【実況】博衣こよりのえちえちゴエモン8🧪
- 【画像】山崎邦正の娘wwwwwwwwwwwwwww [242521385]
- 【高市悲報】川勝、前静岡県知事が正論でキレ散らかす。リニアのJR東海に。ネトウヨはもちろん発狂でヤフコメ [219241683]
- 父がデカイのをいいことに体晒してるデブ
- 🏡えびすくい🦐えびすくい🦐
- いきますよ