【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net

1nobodyさん2016/07/27(水) 12:46:23.51ID:???
Go言語によるWebアプリケーション開発を語るスレです

公式
https://golang.org/
公式日本語訳
http://golang-jp.org/

チュートリアル
https://go-tour-jp.appspot.com/welcome/1

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あたり?

414nobodyさん2017/11/05(日) 17:23:25.12ID:???
GAE/Go Standardでも gRPC は urlfetch でいけるんじゃないの? やったことないからわかんないけど

415nobodyさん2017/11/06(月) 07:26:19.43ID:???
>>410
doxygenみたくinterfaceのコードのところがリンクになってクリックすると
実装一覧が出るようにしてほしいってことね。

416nobodyさん2017/11/10(金) 18:14:31.71ID:???
バックエンドはGAE/Goとgoa
フロントエンドはReactとReactNative(またはVue.jsとWeex)
この構成でwebアプリ、スマホアプリを作りたい

こういう開発者向けにRailsチュートリアル並に詳細かつ丁寧に解説してあるネット文献
あるいはAmazonで買える技術書が欲しい

417nobodyさん2017/11/11(土) 22:27:28.86ID:???
>>416
お前は俺か。俺の場合はreact-nativeだけノータッチだけど

418nobodyさん2017/11/11(土) 22:56:35.85ID:???
ホントはgRPCとGAE/Go使いたいんですぅ…

419nobodyさん2017/11/14(火) 02:44:35.17ID:???
goaのDSL覚えるくらいならproto3やったほうがいいよね
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ならどのフレームワークで作っても大差はない

423nobodyさん2017/11/14(火) 17:45:41.20ID:???
goaはGo言語で記述するDSLからGo言語の各種ソースコードを自動出力する
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とのつなぎ込みの部分はどう書くの?

427nobodyさん2017/11/14(火) 20:37:10.21ID:???
goaやgRPCは「定義ファイル→ソースコード&ドキュメント生成」
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コード生成がいい感じならお役ゴメンもあり得るんですかね。

430nobodyさん2017/11/14(火) 21:00:21.71ID:???
自動生成されたサーバーのハンドラ部分を各種フレームワークに繋ぐだけ
フレームワーク上のミドルウェアとも組み合わせることが出来る

431nobodyさん2017/11/14(火) 21:21:37.83ID:???
ちなみにちょっとググったらjsからgRPCは使えないみたいですね。
reactNativeからは使えるんですかね。
jsから使えないのは痛い

432nobodyさん2017/11/15(水) 01:07:22.89ID:???

433nobodyさん2017/11/15(水) 03:09:29.01ID:???
なんか知らんけど急に役立つスレ化する時あるよな
ここでEchoがGAE/Goで動かない報告(>>223)したら
瞬時にパッチ当ててくれたり(>>239)
Go言語界の実力者が見てるっぽい

434nobodyさん2017/11/15(水) 07:55:27.68ID:Ug7fN5jj
mattnさんgoのコントリビュータだし古参の2chねらーだからなあ

435nobodyさん2017/11/15(水) 13:23:56.88ID:???
>>432
えー。これってrestAPIに変換してるってだけでは?
それってjsから使えるって言っていいんすか。

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

438nobodyさん2017/11/15(水) 14:02:20.11ID:???
Qiitaでよく見かける人だらけやw
ISCON参加者もいるだろ絶対
レベルたけぇわこのスレ

439nobodyさん2017/11/15(水) 15:20:14.26ID:???
>>435
grpc-webみたいなのなかったっけ?

440nobodyさん2017/11/15(水) 18:47:17.60ID:???
goa使ってたらv2になったタイミングで勝手にgRPC対応してついでにGAE対応になってたらよい

441nobodyさん2017/11/16(木) 04:08:53.06ID:???
>>438
でも俺1人でスレのレベルを大きく下げてるからな
油断すんなよ

442nobodyさん2017/11/16(木) 07:03:37.79ID:???
>>441
ふざけんな俺もだわ

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
これでいいんじゃね

445nobodyさん2017/11/16(木) 20:11:18.78ID:???
>>444
これやってみたけどgen.shがWindowsだとエラー吐きまくるなぁ…
やっぱりみんなMac上でしか動作確認してないのか
周りもMacかUbuntuだらけだしweb系はMac買ったほうがいいのだろうか

446nobodyさん2017/11/16(木) 21:00:59.36ID:???
>>445
普通にエラー報告したら?
やってくれる人いると思うし知っていれば難易度が低い作業。ほぼワンライナーコマンドみたいだし。

protoコマンドがwin対応してないなら詰むけど

447nobodyさん2017/11/16(木) 22:33:55.17ID:???
ドッカーでドカドカやればええんや!

448nobodyさん2017/11/16(木) 23:07:20.11ID:???
docker+windowsは相性が悪くて
ファイルパスが¥と/で違うから
共有フォルダ設定が上手く行かず苦労した記憶ある
おとなしくmacかlinux上でやったほうがいい

449nobodyさん2017/11/17(金) 00:37:11.42ID:???
個人的にWindows上で開発するのつらい
Windows用のアプリ作るときもLinuxで作ってクロスコンパイル
Goはその点すばらしいよね

(ただWindowsにしか対応してないpackageがある時は辛いけど)

450nobodyさん2017/11/17(金) 01:13:37.80ID:???
>>449
winにしか対応してないパッケージがあるの?
そんなんあるんだ。逆じゃなくて?

でもコントリビュートするチャンスじゃん

451nobodyさん2017/11/17(金) 06:33:08.03ID:???
例えばコレとか
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の発展に寄与してくれるメルカリに感謝

454nobodyさん2017/12/11(月) 21:44:30.85ID:???
Using GopherJS with gRPC-Web
https://blog.gopheracademy.com/advent-2017/gopherjs-grpc-web/
これもいいな

455nobodyさん2017/12/11(月) 22:05:33.86ID:???
インフラエンジニア分の人件費を完全にカットできるからROE高そうだな
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だと本筋とは関係のないエラーに遭遇しまくりで萎えてしまう

459nobodyさん2017/12/17(日) 07:51:55.80ID:???
'.' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

あぁ謎…

古いMacbookでテストしたら普通に動作しました…
Windowsで開発はやめときます

460nobodyさん2017/12/30(土) 12:18:41.21ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

6BTU26N0P5

461nobodyさん2017/12/30(土) 15:35:17.77ID:2y5gVFlY
保守

462nobodyさん2018/01/19(金) 16:39:42.00ID:???
twitchtv/twirp いいよね

新着レスの表示
レスを投稿する