探検


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

159nobodyさん
垢版 |
2017/03/01(水) 14:46:45.96ID:???
Go言語でWebアプリを作りかけて辞めた話
http://b.hatena.ne.jp/entry/kannokanno.hatenablog.com/entry/2017/02/28/011159
160nobodyさん
垢版 |
2017/03/01(水) 15:55:01.46ID:???
Go Web プログラミング
https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja/
161nobodyさん
垢版 |
2017/03/01(水) 23:16:18.42ID:???
>>159
シンプルならオレオレでいいと思うけどな
162nobodyさん
垢版 |
2017/03/02(木) 01:10:41.68ID:???
Google App Engine /Goの専用技術書が欲しいわ
誰かKindle出版で頼むわ

1)開発環境構築(Mac向けだけでいい)
2)net/httpを使ったルーティング(Controller)
3)datastoreを使ったデータのCRUD(Model)
4)template/htmlを用いた古典的なwebアプリケーションと、RESTのためのJSON出力サンプル(View)
5)ページング(Pagination)サンプル
 →オフセットを使うとパフォーマンスが低下することの説明
 →カーソルを使ったサンプル(Javascriptを駆使した動的なページング)
6)自前実装のログイン、ログアウトのサンプル(簡単なGoogle認証もついでに解説)
 →メールが実在するのかしっかり送信して確かめる実用的なもの
7)全文検索の実装(Search APIサンプル)
 →独自に形態素解析ライブラリを用いて全文検索対象を分かち書きにし
  インデックスを作ってDatastoreから該当するエンティティを探し出す仕組みを構築する解説もあると良い
8)標準ライブラリをラップした、各種WAFや3rdパーティライブラリの紹介
 →GAE/GoのSEで動作するものをリスト化
 →標準ライブラリを使った2〜7の処理が、このWAFを使うことでどう変化するのか比較
9)運営について
 →Datastoreからデータの吸い出し、またはアップロードする方法
 →バッチ処理について
 →コストを抑えるテクニック
10)JSON Web Tokenを使った認証が必要なAPIサーバの設計など
163nobodyさん
垢版 |
2017/03/02(木) 10:00:46.27ID:???
ちょっとしたバッチツールを作ってcronで実行したいんだけど
前回の情報を記録しておきたい。
かと言ってHome dirに設定ファイル置くほどのツールでもない。

んで、ioutil.TempFileを使おうと思ったんだけど毎回ファイル名が変わるので具合が良くない。いい方法知らないです?
164nobodyさん
垢版 |
2017/03/02(木) 15:56:41.24ID:SF/dvuxP
>>162
googleのサイト見たら充分なのです
165nobodyさん
垢版 |
2017/03/02(木) 19:28:18.58ID:???
>>164
だね。
どうせググれ無い人は本なんて買わないからね。
166nobodyさん
垢版 |
2017/03/02(木) 20:50:08.13ID:???
8だけに焦点当てたGAE/Go本は欲しいかも
167nobodyさん
垢版 |
2017/03/03(金) 12:37:36.60ID:0IprNYYI
>>163
GAEならstorageあるやろ
168nobodyさん
垢版 |
2017/03/06(月) 16:58:30.90ID:???
Go言語って何ででこんなに偏屈なんだろう
http://pineplanter.moo.jp/non-it-salaryman/2017/02/24/go-strange/

はてブコメントにお前らがいた
169nobodyさん
垢版 |
2017/03/06(月) 17:01:02.98ID:???
http://b.hatena.ne.jp/entry/pineplanter.moo.jp/non-it-salaryman/2017/02/24/go-strange/

まぁこのコメントのほうが正しいんだけどさ
素人のおっさんプログラマーの戯言に熱くなりすぎだぞ
170nobodyさん
垢版 |
2017/03/06(月) 17:50:28.41ID:???
>なんで、func int f()じゃなく、func f() intなのか
>
>この順番がコンパイル速度や実行速度に効くとは思えず(だよね?)、であれば、なぜこの順序にしてしまったのかとても不思議です。

寧ろ既存言語がCの仕様を引き継いでるだけ。
ちゃんと意味はある。

Goの宣言構文について」を翻訳してみた
http://qiita.com/m0a/items/2b03b189d746ae231756
171nobodyさん
垢版 |
2017/03/06(月) 19:18:45.38ID:???
パスカル風でわかりやすいけどな。
そういや、パスカルもnilか。
172nobodyさん
垢版 |
2017/03/06(月) 20:14:17.50ID:???
最近使い始めたけど、クセに慣れるのがちょっと大変。
でも面白いので、Webサービス一本作ってみようと思う。
173nobodyさん
垢版 |
2017/03/07(火) 02:52:55.63ID:???
https://www.codeschool.com/courses/on-track-with-golang
これいいわ
やっぱり理解度高めるには動画だな
全部英語だけど殆どの文章がプログラマの専門用語で構成されてるから聞き取りやすい
174nobodyさん
垢版 |
2017/03/07(火) 03:48:31.01ID:???
>>172
フレームワーク使うの?
golangの定番Webフレームワークってあるのかな?
175nobodyさん
垢版 |
2017/03/07(火) 04:06:32.67ID:???
2017年3月度
Golang WAFランキング(githubスター数基準)

01位 ★9,926 astaxie/beego 
   6 Active Pull Requests/16 Active Issues
02位 ★9,165 go-martini/martini 
   0 Active Pull Requests/0 Active Issues
03位 ★9,151 gin-gonic/gin
   4 Active Pull Requests/7 Active Issues
04位 ★7,956 revel/revel
   2 Active Pull Requests/19 Active Issues
05位 ★6,652 labstack/echo
   2 Active Pull Requests/9 Active Issues
176nobodyさん
垢版 |
2017/03/07(火) 04:09:49.60ID:???
フルスタックがいいならBeego
薄いラッパーがいいならGin
このあたりかな

標準のnet/httpとtemplate/htmlだけでもいい
フォルダ構成を考えていくと俺々フレームワーク化するけどな
177nobodyさん
垢版 |
2017/03/07(火) 04:12:41.28ID:???
martiniはPulse見た限りでは殆どメンテされてないのでやめといたほうがいい
他に良いWAFがあったら紹介してくれ
178nobodyさん
垢版 |
2017/03/07(火) 09:45:28.98ID:???
>>175
>>176
>>177
なるほど
どれか1つが飛び抜けてくれれば
選びやすいんだけどなあ
179nobodyさん
垢版 |
2017/03/07(火) 17:24:34.51ID:???
https://twitter.com/deeeet/status/807487726358405120
>golangのWAFとしてIrisだけは絶対に選んではいけないと思う.
>技術的にダメなのではなく倫理的に完全にアウトなので.
>Comitt Historyを書き換えて自分だけをContributerにしたりLICENSE消したりIssueを編集したり...

というわけでIrisは無いかな
180nobodyさん
垢版 |
2017/03/07(火) 17:43:08.84ID:???
http://engineer.dena.jp/
>AndAppはスマートフォン向けゲームをPC上でプレイできるプラットフォームで、2017年3月現在、15タイトルが配信されています。
>そのサーバサイドのシステムは、従来のオンプレミス環境のサービスとは異なり、Google App Engine Standard Environment(以下、GAE SE)上で動作しています。
>また、開発言語も従来のPerlとは異なり、GAE SEで利用可能なGo言語が採用されました。

http://developers.mobage.jp/blog/gcp-next
>これらは、すべてGAE SE上にモジュールを展開しており、開発言語はgolang、フレームワークにgin(一部echo)を利用しており、
>データストアには主にCloud Datastoreを利用しています。

大手(DeNA)の事例だとGAE SE /GoとGinを使ってるらしい。
参考までに。
181nobodyさん
垢版 |
2017/03/08(水) 00:38:01.37ID:???
http://www.tiobe.com/tiobe-index/go/
2016年中期にGoの普及率が一気に伸びてるけど何かきっかけあったんか?
このスレが立ったのも2016年のど真ん中だし気になってきたわ
182nobodyさん
垢版 |
2017/03/08(水) 09:27:42.22ID:???
>>174
酒好きとしてgin使ってます。
183nobodyさん
垢版 |
2017/03/10(金) 02:28:22.97ID:???
https://hack-le.com/44753647-2/
>消費電力を観察してみると、だいたい寝かせているときは10W前後で、なにか作業を始めると15-25W程度といったところです。
>長時間にわたる画像の変換など重い作業をしているときは60Wまで記録しました。

2コアなら余裕で収まりそうだ
184nobodyさん
垢版 |
2017/03/10(金) 02:29:06.49ID:???
すまん 誤爆だ
185nobodyさん
垢版 |
2017/03/12(日) 13:25:53.05ID:???
日本ではbeego人気無いのかな?
中華の事例が大半じゃあ
186nobodyさん
垢版 |
2017/03/12(日) 13:59:31.33ID:???
日本人は中国アレルギーがあるからBeegoは流行らないと思う
どんな便利なソフトウェアでも中国産というだけで避ける人は沢山いる
(Mactypeは絶対使わない、って人も多いよね)
187nobodyさん
垢版 |
2017/03/12(日) 14:35:38.11ID:???
その論理で行くとvue.jsも日本ではやらないことになるが。
188nobodyさん
垢版 |
2017/03/12(日) 14:40:33.22ID:???
GAE/Goを使いたいWindowsユーザの視点からWAFを評価してみた
(単純なHello Worldが動くかどうか)

Gin 
→問題なく動く

Beego 
→Beegaeを使う必要がある。例示されてる移行用コマンドはMac用なのでWindowsでは動作しない。
 Windowsに適合するように書き換えても、colorable_windows.go問題が発生する。

Echo
→colorable_windows.go問題が発生する。

GAE/GoやるならMac使ったほうが良いね。
189nobodyさん
垢版 |
2017/03/12(日) 14:42:38.04ID:???
>>187
vue.jsよりriot.jsのほうがよくね?
190nobodyさん
垢版 |
2017/03/12(日) 14:45:59.59ID:???
最近リリースされたVisual Studio 2017のインストーラはElectron&Riot.jsだった
http://qiita.com/yamachu/items/07dbcfaa2268f8aea866
>印象的だったのはフロントに React とかではなく,riot.js が使われていました,わかる.
191nobodyさん
垢版 |
2017/03/12(日) 14:52:08.61ID:???
日本:Revel>Gin=Echo>Beego
異論は認める、というかRevelは今はそんなに使われてないかもしれん
192nobodyさん
垢版 |
2017/03/12(日) 14:59:43.02ID:???
RevelはGAE/GoのSEで動かないから最初から選択肢にないな
BeegoはMacで開発するならありだと思う
windows+dockerで開発することもできるけど共有フォルダ周りでトラブルに遭遇するのが落ちだから
最初からMacでやったほうが精神衛生上良い
193nobodyさん
垢版 |
2017/03/12(日) 15:00:18.25ID:???
>>189
vue.jsもriot.jsも中途半端なんだよなー
ReactかAngularでいいんじゃね?って感じ
194nobodyさん
垢版 |
2017/03/12(日) 15:41:31.12ID:???
GoプログラマーにWindows機しか割り当てない会社なんてあるのか?
ちなみにEcho+Reactがわいの中では最強れす
195nobodyさん
垢版 |
2017/03/12(日) 15:47:06.06ID:???
reactから漂うprototype.js臭が苦手
riot.jsからはjQueryの良い香りがする
196nobodyさん
垢版 |
2017/03/12(日) 16:26:43.70ID:???
Revel以外のフレームワークはセキュリティ廻りが弱いって誰か言ってた(´・ω・`)
197nobodyさん
垢版 |
2017/03/12(日) 16:35:54.57ID:???
>>191
え?日本じゃMartiniが一番だろ??
198nobodyさん
垢版 |
2017/03/12(日) 17:07:47.38ID:???
ReactはHTMLとJSの混在感が気にある。
typescriptから使うと補完がめっちゃ効くのが素敵ではあるけど

Angularは学習コストが半端ない。
ということでVue.jsにした。

>>197
>Martini
NOTE: The martini framework is no longer maintained.
ってなってるのを使うの不安ある。
199nobodyさん
垢版 |
2017/03/12(日) 18:04:26.52ID:???
>>198
VueもHTML/CSS/JS全部ごちゃまぜじゃね
200nobodyさん
垢版 |
2017/03/12(日) 18:48:51.23ID:???
>>199
.vueファイルのこと言ってんだよね。

vue.jsはhtmlを取り込めるからhtmlだけ、独立できるけど、reactはjsxで事実上jsベースにxml構文を追加しただけだから、混在は避けられない。
201nobodyさん
垢版 |
2017/03/12(日) 19:07:44.98ID:???
>>200
あー確かにそれはできるねスマン
実際はSPAとかやるならどっちでもいいと感じる
一部のコンポーネントだけreactやvueにしたいとかだとjsxぽいのはHTMLが散らかって見通し悪いよなあ
202nobodyさん
垢版 |
2017/03/12(日) 20:12:42.11ID:???
やけに伸びてると思ったらJSの話かよw
203nobodyさん
垢版 |
2017/03/12(日) 22:22:08.04ID:???
golangさんはJSON吐き出しマシーンだからな
仕事がルーティングとORMとのやり取りだけになったので
フロントJSさんの話題が出やすい
204nobodyさん
垢版 |
2017/03/12(日) 23:35:50.22ID:???
WEBAPI設計する時にできるだけ楽したいんだけど
おすすめの設計ツール的なのある?ドキュメントも自動生成されちゃうようなの
やっぱswaggerとかかな
205nobodyさん
垢版 |
2017/03/13(月) 00:33:34.61ID:???
BeegoはSwaggerだったよ
https://beego.me/blog/beego_api
https://raw.githubusercontent.com/beego/beeblog/master/en-US/images/docs.png
206nobodyさん
垢版 |
2017/03/13(月) 00:41:56.43ID:???
ほほう。それはいいこと聞いた。
207nobodyさん
垢版 |
2017/03/13(月) 10:23:13.71ID:???
>>203
まあそういう設計にするよね。
208nobodyさん
垢版 |
2017/03/13(月) 14:49:48.28ID:???
Riot.jsが扱いやすくて開発捗るんやが、後でなんか罠があるとかないよな?
普通のHTML感覚で書けるのがほんまにええ
209nobodyさん
垢版 |
2017/03/13(月) 15:58:51.63ID:???
riot.jsはQiita界隈でも好評だな
ReactはHTMLタグに直接Style設定しているような気持ち悪さがある(全然分離できてない)から
riot.jsに惹かれるのは仕方ない、というか必然
210nobodyさん
垢版 |
2017/03/13(月) 18:55:06.79ID:???
swaggerつながりでgoaというフレームワークもあるそうな
http://qiita.com/y_matsuwitter/items/1298adfcd26c84f7d20b
触ったことないんだけどどうなんでしょうか?
211nobodyさん
垢版 |
2017/03/13(月) 18:59:21.65ID:???
goaの話はコッチのほうがいいかな
http://qiita.com/ikawaha/items/6638ee8b6978aef50d65#_reference-1585e09173db4b55de96

ちょっと触ってみる
212nobodyさん
垢版 |
2017/03/13(月) 21:20:55.72ID:???
悪いことは言わんからフロントはReact+Reduxにしとけ
スマホアプリに転用できるメリットは想像以上に大きい
213nobodyさん
垢版 |
2017/03/13(月) 22:25:36.33ID:???
それ他のSPAライブラリも全部同じ
Cordovaかますだけ
214nobodyさん
垢版 |
2017/03/13(月) 22:52:29.17ID:???
GoaとかGizmoとか訳分からなくなってきた
215nobodyさん
垢版 |
2017/03/13(月) 22:58:23.37ID:???
>>213
お前Cordova使ったことないだろ?w
216nobodyさん
垢版 |
2017/03/14(火) 03:26:13.80ID:???
CordovaはWebView経由だからスマホのスペックによってはもっさりするんだよな
UXが悪いから使わないほうが良いよ
217nobodyさん
垢版 |
2017/03/14(火) 08:32:15.11ID:???
Angularはどう?
218nobodyさん
垢版 |
2017/03/14(火) 13:46:16.34ID:???
スマホアプリ化を視野に入れるとVue.jsとWeexが良さそうなんだがどうよ
https://weex-project.io/
219nobodyさん
垢版 |
2017/03/14(火) 14:00:51.57ID:???
2chで一番フロントエンドフレームワークの議論が活発なスレになってるなw
役に立つのはいいのだがGopher君が物欲しそうに見てるよ・・・

BeegoもVueもWeexも中国系なんだな
ハードウェア関係だとHuaweiやXiamiなどが有名だし
ソフトウェア関係でも先進国化してる

日本も頑張らねば
220nobodyさん
垢版 |
2017/03/14(火) 15:40:41.11ID:zv/gt7PD
ム板の方でも angular は糞だから vue に乗り換えたって話は良く見かける
221nobodyさん
垢版 |
2017/03/14(火) 17:45:32.81ID:???
vueも最初の頃は簡易版angularって感じだったけど、今はbetter reactって感じ。一応reactより軽くて早いってのを売りの一つにしてる。
222nobodyさん
垢版 |
2017/03/14(火) 22:47:51.13ID:???
日本人なら、アシアルのMonaca !

Cordova(PhoneGap) + Onsen UI + AngularJS
223nobodyさん
垢版 |
2017/03/16(木) 15:23:52.02ID:???
Failed parsing input: parser: bad import "syscall" in github.com\mattn\go-colorable\colorable_
windows.go from GOPATH

フレームワークEchoを使ったAppEngineアプリケーション開発をしようと思ったのですが、上記のエラーが出て動きません。
解決策はありますか?

環境
 Windows10 Home
 Visual Studio Code
 Powershell
224nobodyさん
垢版 |
2017/03/16(木) 15:58:51.15ID:???
自己解決
go get -u github.com/labstack/echo
で治りました
バージョンが古かったみたいです
225nobodyさん
垢版 |
2017/03/17(金) 18:48:29.42ID:???
GoogleのCloud Platformが常時無料プランと無料トライアルの両方を拡大してクラウド新人たちがAWSへ傾くのを防ぐ
http://jp.techcrunch.com/2017/03/10/20170309googles-cloud-platform-improves-its-free-tier-and-adds-always-free-compute-and-storage-services/
https://japan.zdnet.com/article/35097973/
https://cloud.google.com/free/docs/always-free-usage-limits
> 新たに追加した製品は「Google Compute Engine」(1カ月あたり1個のf1-microインスタンス(米国リージョンのみ)
ますます使いやすくなったな
GAEだけでなくGCEまで無償で使わせてくれるとは太っ腹過ぎる
226nobodyさん
垢版 |
2017/03/17(金) 19:53:48.48ID:???
>>224
へ〜windows+GAEで動かない問題は解決したんだねecho
227nobodyさん
垢版 |
2017/03/17(金) 21:57:35.13ID:???
MACでやれ、MACで
WindowsはC#、Android専用機れす
228nobodyさん
垢版 |
2017/03/18(土) 14:44:26.18ID:???
>>227
AppleがタダでMacに交換するサービスをやれば良いんだよ。
229nobodyさん
垢版 |
2017/03/18(土) 16:31:12.10ID:???
ワケワカメ
230nobodyさん
垢版 |
2017/03/18(土) 16:35:06.21ID:???
というかlinux環境を作ればいいだけだし。
今ならdockerで一発だろ。
macだけどもlinux環境は結局作ってるし
231nobodyさん
垢版 |
2017/03/18(土) 17:36:20.94ID:???
WindowsでDockerは後から色々面倒くさいこと出てくるけどなー
素直にmacでいいんじゃね?
232nobodyさん
垢版 |
2017/03/18(土) 21:09:57.02ID:???
>>231
macにすることがすなおかな。
たしかwindowsって標準でubuntu環境乗せられるようになったんじゃなかったけ
詳しい人求む。
233nobodyさん
垢版 |
2017/03/18(土) 22:34:11.34ID:???
WindowsのUbuntu環境は使い物にならんよ
docker for windows、kitematicのほうが遥かにいい
ただしWindows pro必須
(Homeの人はDocker Toolbox使うしか無いが、共有フォルダ設定でほぼ100%詰まる)
234nobodyさん
垢版 |
2017/03/19(日) 17:21:21.21ID:???
webとはちょっと違うんだが、golangでMac向けのキーリマップアプリケーション作れないかね
KarabinerがSierraから使えなくなって困ってる
HammerSpoonとNaoya設定使ってカーソル移動させてるが、処理落ち、もっさり感が気になって仕方ない
システムプログラミングの知識がないから、とっかかりが掴めない
誰か実力ある人、OSSで作ってくれ
235nobodyさん
垢版 |
2017/03/19(日) 18:26:30.48ID:???
>>234
karabinerのスレあるからそっち見なよ。go以前にそうかんたんな話ではないみたいよ
236nobodyさん
垢版 |
2017/03/19(日) 19:37:53.50ID:???
難しいのか、なるほどありがとう
237nobodyさん
垢版 |
2017/03/19(日) 21:58:18.27ID:???
>>232
Hyper-V使えば余裕
238nobodyさん
垢版 |
2017/03/20(月) 02:00:36.78ID:???
GAE/GoとGlideによるvendoring使ってgoapp serve .したら動かなくて焦ったわ
app.yamlの設定が悪かったのな

nobuild_files:
- vendor
skip_files:
- vendor/.*$

GAE/Go初心者の皆様、あなたは大丈夫だと思うが注意してくれ
俺はこれで数十分無駄にした
情報共有のために書き込んどく
239nobodyさん
垢版 |
2017/03/20(月) 02:04:25.74ID:???
>colorable_windows.go Fix the build constraints syntax for appengine  7 days ago
なんだ
Echo側がGAEに対応してくれたわけじゃなくてmattnさんが頑張ってくれたお陰だったのか
このスレに報告しても無駄だと思ってたが案外役に立つんだな
俺は君の頑張りをちゃんと見てるよ!
対応してくれてありがとな
240nobodyさん
垢版 |
2017/03/22(水) 17:21:46.28ID:???
もしかしてEchoってTemplate周り面倒くさい?
https://echo.labstack.com/guide/templates

type Template struct {
templates *template.Template
}
func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error {
return t.templates.ExecuteTemplate(w, name, data)
}
t := &Template{
templates: template.Must(template.ParseGlob("public/views/*.html")),
}
e := echo.New()
e.Renderer = t

Ginならたった2行、こう書くだけなんだが・・・
EchoのStarがいまいち伸びない理由が分かってきたわ
g := gin.Default()
g.LoadHTMLGlob("public/views/*.html")
241nobodyさん
垢版 |
2017/03/22(水) 20:53:47.95ID:???
REACT使えばええんやで
242nobodyさん
垢版 |
2017/03/23(木) 10:33:04.59ID:???
ginだってmultitemplate使う時はEchoみたいに長くなるからおあいこさ!

package main

import (
"github.com/gin-contrib/multitemplate"
"github.com/gin-gonic/gin"
)

func createMyRender() multitemplate.Render {
r := multitemplate.New()
r.AddFromFiles("index", "templates/base.html", "templates/index.html")
r.AddFromFiles("article", "templates/base.html", "templates/index.html", "templates/article.html")

return r
}

func main() {
router := gin.Default()
router.HTMLRender = createMyRender()
router.GET("/", func(c *gin.Context) {
c.HTML(200, "index", gin.H{
"title": "Html5 Template Engine",
})
})
router.GET("/article", func(c *gin.Context) {
c.HTML(200, "article", gin.H{
"title": "Html5 Article Engine",
})
})
router.Run(":8080")
}
243nobodyさん
垢版 |
2017/03/27(月) 14:59:32.93ID:???
サーバー側テンプレート使う?
244nobodyさん
垢版 |
2017/03/28(火) 07:42:18.50ID:???
NO
245nobodyさん
垢版 |
2017/03/29(水) 16:43:24.85ID:???
2chのバックエンドってどうなってんの
ここ最近API経由の専ブラの表示がめちゃくちゃ遅いんだが・・・
JIMさん、Golangを使って対処してよ
246nobodyさん
垢版 |
2017/03/29(水) 18:54:31.51ID:???
自分の回線を疑う気はないのか
247nobodyさん
垢版 |
2017/03/30(木) 08:30:19.66ID:???
>>245
確かに遅い
回線のせいではないと思う
APIの応答がなんか悪い
248nobodyさん
垢版 |
2017/04/03(月) 15:58:37.34ID:???
【緊急】2ちゃんねる全体がすっげえ重い [無断転載禁止](c)2ch.net [822935798]
http://hitomi.2ch.net/test/read.cgi/poverty/1490781907/
これだな
249nobodyさん
垢版 |
2017/04/08(土) 15:36:44.17ID:???
[49選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年 春 ver.】 - エンジニアHub|若手Webエンジニアのキャリアを...
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000
250nobodyさん
垢版 |
2017/04/08(土) 15:42:17.72ID:???
Golang採用サービス一覧
・メルカリ
・グノシー
・スタンバイ
・クックパッド
・UZOU
・ニュースパス
・Wantedly People
・AWA
・pairs
・Mackerel
・Gyazo
251nobodyさん
垢版 |
2017/04/08(土) 18:27:00.87ID:???
過去の産物ばっかやな
252nobodyさん
垢版 |
2017/04/08(土) 18:56:57.32ID:???
Golangの利用事例(大規模トラフィック)
・Youtube
・Abema.tv

これで十分だろ
253nobodyさん
垢版 |
2017/04/08(土) 19:06:10.44ID:???
クックパッドってGo使ってんの?
254nobodyさん
垢版 |
2017/04/08(土) 20:23:11.24ID:???
流行りものが好きでとりあえず使ってみました的なやつだろ。何使ってもけっきょくシステムはできあがるし。
255nobodyさん
垢版 |
2017/04/08(土) 20:49:18.92ID:???
一種類の言語、FWだけですべて作ってる方が珍しいよね
クックパッドだってメインはよく知られてるようにRailsだろうし
256nobodyさん
垢版 |
2017/04/08(土) 22:57:57.69ID:???
ラズパイみたいな機器でgolangでデカイファイル(mp4とか)のアップロード処理をしたいんだけど単純な実装だと一度メモリに展開しちゃうから
メモリが足りなくて止まってしまいます。

かと言ってtempfile使うとOSが入っているSDを痛めちゃうから
遅延書き込みできる仕組みとか使えないかなと思ってるんですが
そういう実装例ってないですかね?
257nobodyさん
垢版 |
2017/04/09(日) 01:51:50.04ID:???
>>256
すんません自己解決しました
258nobodyさん
垢版 |
2017/04/09(日) 08:05:49.29ID:???
解決したなら解決方法書いていくぐらいの事できないのかね
書き残しておけば同じ疑問持ってる人の参考になるだろ
質問はするのに自分の知った知識を他の人に提供するのはそんなに嫌かい?
259nobodyさん
垢版 |
2017/04/09(日) 09:36:42.77ID:???
すいません。そのうちqiitaに纏めます
260nobodyさん
垢版 |
2017/04/09(日) 09:52:23.79ID:???
>>258
io.Pipeを使います。
https://garbagecollected.org/2015/05/30/io-with-go-io-pipe/
261nobodyさん
垢版 |
2017/04/09(日) 12:13:05.70ID:???
今まではhatenaブログ等に断片化していた情報がQiitaに集約される流れはいいな
262nobodyさん
垢版 |
2017/04/11(火) 08:30:28.06ID:???
今さらながら、Gorilla/muxが使いやすい
EchoもGinもいらんな
263nobodyさん
垢版 |
2017/04/11(火) 17:36:50.44ID:???
GinもEchoもフレームワークというよりライブラリに近い
フォルダ構成まできっちり定めてくれると初心者には迷いがなくていいんだが・・・
264nobodyさん
垢版 |
2017/04/20(木) 11:45:04.19ID:???
メルカリ・ソウゾウでは、どのようにGoでソフトウェア開発をしているのか聞いてみた
https://codeiq.jp/magazine/2017/04/50250/
265nobodyさん
垢版 |
2017/04/20(木) 11:48:14.79ID:???
Goの流れが加速している今
GAE/GoにフォーカスをあてたWAFの開発と
GAE上で動作するマストドンのようなオープンソースプロダクトが欲しいところだね
266nobodyさん
垢版 |
2017/04/20(木) 14:57:00.25ID:???
https://github.com/deoxxa/don
267nobodyさん
垢版 |
2017/04/20(木) 23:03:31.51ID:???
>>265
Goで作ればいいんじゃね?
268nobodyさん
垢版 |
2017/04/21(金) 12:37:36.29ID:???
>GAE上で動作するマストドン
Mastodonを稼働させるために必要なインフラの知識を
オートスケールなPaaSで吸収しちゃったら乱立が加速してしまうな・・・
あとGAEでリアルタイムサーバープッシュする場合、Firebaseと連携する必要があるからやや面倒だぞ

https://cloud.google.com/appengine/docs/deprecations/channel
>The Channel API did not scale well enough for the workloads it was intended for and so did not find wide adoption.
>Accordingly, support for the Channel API will be turned off on October 31, 2017.
>You can use the Firebase Realtime Database to achieve superior realtime functionality in your application.
269nobodyさん
垢版 |
2017/05/01(月) 22:27:48.53ID:???
最近go調べてるんだけど
FW選びすんげー迷うなこれ
雌雄が決するほどの勢いもなさそうだしなぁ
270nobodyさん
垢版 |
2017/05/01(月) 23:42:46.76ID:???
このスレで言うことじゃないかもしれんが最近はtypescriptが、良い気がしてる。
結局jsonを変換せずにそのまま使えるのがでかい
271nobodyさん
垢版 |
2017/05/02(火) 04:26:08.94ID:???
好きあらばJS
272nobodyさん
垢版 |
2017/05/02(火) 11:40:40.98ID:???
>>269
自社開発で息の長いプロジェクトなら薄いラッパーぐらいがいいし、受託とかプロト開発で効率重視ならフルスタックでいいと思う。
273nobodyさん
垢版 |
2017/05/18(木) 11:47:40.96ID:???
goaが鼻血が出そうなくらい便利なんだが。
swagger.json吐くから
Swagger Code Generatorでtypescript-fetchのコードはいたら
Goの構造体そのままのinterface定義(typescriptのinterface定義ね)
でapiクライアント吐いてくれるんで
サーバからクライアントまで全体を型付きで扱える。
echoでrestサーバ作ろうとしてたのがアホすぎたわ。
もうgoaでいい。
274nobodyさん
垢版 |
2017/05/18(木) 11:54:27.65ID:???
goaのいいところはとにかくルーティングとかバリデーションとか
勝手にもれなく自動実装してくれるところだね。
restの流儀を知らなくても実装してくれるから
後はdb側とのつなぎこみだけ作ればいい。
むしろgoaにrestサーバの作り方を習ってる感じ。

後はコードジェネレートだからinterface{}型を使ってないのがいい
DSL側で事前にここはint型だからって指示しておくから
ちゃんとint型で入ってる。Goはやはりコードジェネレートが正義だな。
メタプログラミングが苦手ならコードジェネレートすればいいじゃない。

db側もxoを使うことにした。
スキーマ設計はDB側だけにする感じで。
goaでdb設計もできるけど、dslを気軽にいじるならdb設計はやらせないほうがいい気がする
275nobodyさん
垢版 |
2017/05/19(金) 20:57:09.66ID:???
AppEngineにも対応してるのがええな
goa
276nobodyさん
垢版 |
2017/05/20(土) 02:47:24.51ID:???
goでマイクロサービス作るとして
中小企業に提案できるのって
どんなぱたーん?
277nobodyさん
垢版 |
2017/05/20(土) 04:07:04.99ID:???
>>276
goaってマイクロサービス向け銘打ってるけど、別に普通にreactなフロントエンドを動かすサーバサイドとして普通に使って良さそうだけどな
278nobodyさん
垢版 |
2017/05/22(月) 01:06:26.25ID:???
よくわからんからサンプルプロジェクトをGithubで公開してくれや
goaとgoogle app engine/goのStandard Environmentで動くコードがいい

クライアントはvue.js(またはreact.js)を使ったSPAで
ID、名前、コメント、作成日時、更新日時 をページングあり(20件ごと)で一覧表示する感じでよろ
CRUDも当然できるものとする
279nobodyさん
垢版 |
2017/05/22(月) 01:08:19.86ID:???
ページングはCusor使ってインクリメントな動的ページングな
オフセット使うとパフォーマンス問題でるから
<<[1][2][3]>>
こういうのは使えない
280nobodyさん
垢版 |
2017/05/22(月) 17:40:05.45ID:???
>>278
https://github.com/goadesign/goa-cellar
とかみてみたら。
webapiしかないけど、
DSLにFiles があるからstaticファイルの配信も簡単で
すぐreactで追加実装できる。

あとはgoでSSR出来ればほぼ完璧だなー
281nobodyさん
垢版 |
2017/05/22(月) 17:43:43.31ID:???
あと勉強会もあるみたい
https://istyle.connpass.com/event/57455/
残り二名だけど
282nobodyさん
垢版 |
2017/05/26(金) 01:51:36.32ID:???
久しぶりにgoで開発してたら何かvscでgoの開発作業するとマシンパワーやたら食うんだけどなんでだろ
283nobodyさん
垢版 |
2017/05/27(土) 04:43:19.15ID:???
HDD故障の前兆
284nobodyさん
垢版 |
2017/05/27(土) 15:10:26.50ID:???
>>282
これ関係あるかな?
VisualStudio Codeスレより

8 名前:デフォルトの名無しさん [sage] :2017/05/16(火) 00:07:55.41 ID:jyI5CijS
久しぶりにgoの開発をこいつで始めたらなんか調子よくないな。
定義を見に行ったり行かなかったりする。
エディターを再起動すると治る気がするけど、定期的に再起動しないとだめ臭い
285nobodyさん
垢版 |
2017/05/27(土) 16:27:38.65ID:???
>>284
ごめん。それ俺ですマルチポストすまんですm(_ _)m
issueみてみると皆困ってるみたいだから
何れ解決すると期待したい。

goの開発環境として一番使いやすいと思ってたんだけど
こうなると微妙やなjetbrainの試してみようかな。
286nobodyさん
垢版 |
2017/05/29(月) 22:44:06.21ID:???
jetbrainのやつWindowsで使ったら
フォント描画がひどすぎて目が潰れたのでMac版推奨
287nobodyさん
垢版 |
2017/06/16(金) 20:08:48.73ID:???
>>281
これ、結局参加できなかった。
結局人数割れ起こしてるみたいね。
goa使ってるんだけど、echoとかより実際のコードの記述量は減る感じだよね。
あとマジックコードがないから生成したコードを追いかければ理解はできるのがいい。
reflectionだらけのコードよりいいわ。
288nobodyさん
垢版 |
2017/06/19(月) 16:48:44.42ID:???
なんだ
GAE/GoもPython向けのGUIツール使えるんだな
app.yamlを適切に設定してあればどの言語でもワンボタンでDeploy出来る
今までCUIでコマンド打ってたわ
289nobodyさん
垢版 |
2017/06/19(月) 19:14:32.53ID:KiQbYgwJ
なるほど
290nobodyさん
垢版 |
2017/06/21(水) 09:46:59.10ID:???
goでapiサーバ作ってる人多いと思うんだけど
apiのテストってどう書けばいいの?
dbのコードと密結合してるんだけど、、、
291nobodyさん
垢版 |
2017/06/21(水) 11:11:17.99ID:???
>>290
テスト系DB作って、まっさらな状態から通しでAPI呼んでいく。
結果としてDBに残る値も担保できるので、普通はこうすると思う。
292nobodyさん
垢版 |
2017/06/21(水) 14:52:29.59ID:???
>>291
それが無難か。
そういうのを効率的に実装するヘルパーなライブラリってないでしょうか?
productionから自動的にDBのスキーマだけ拾ってきて
testDBを新規作成してくれるとか。
293nobodyさん
垢版 |
2017/06/21(水) 16:32:15.85ID:???
>>292
それじゃ、カラム増やしたときにテスト出来ないよ。

しかし、DBのスキーマだけ拾ってcreate文に落としてくれるのはだいたいのDBにあるのでは?
pgdump然り。
294nobodyさん
垢版 |
2017/06/22(木) 13:23:53.52ID:???
goってテスト用のディレクトリを作っちゃうとパッケージ名を
変えることになってパブリックな関数とかしかテストできなくなっちゃいますか?
テストコードと実装が同一階層に並んでいるのがなんとなく気持ち悪いんですが
コレは諦めるしかないんですかね?
295nobodyさん
垢版 |
2017/06/22(木) 16:35:01.97ID:???
>>294
なんとなく気持ち悪い程度の理由なら標準に合わせた方がいいよ。
それを気持ち悪いと思わない人達が作った言語なんだから。
296nobodyさん
垢版 |
2017/06/23(金) 09:24:33.39ID:NkG4Dxg2
>>295
割り切りも必要
297nobodyさん
垢版 |
2017/06/23(金) 12:36:17.45ID:???
一番聞きたいのはディレクトリ掘っても、パッケージ名を維持する方法
298nobodyさん
垢版 |
2017/06/30(金) 10:33:43.08ID:???
制服ミニで脚が細く綺麗なJKが前歩いてて、ウホッとなって顔よく見たらgopher君だった事案が発生
299nobodyさん
垢版 |
2017/07/01(土) 22:36:48.29ID:???
可変長引数を複数渡すってできないかな
https://play.golang.org/p/JsPUosxjz2
300nobodyさん
垢版 |
2017/07/02(日) 06:25:50.82ID:???
>>299
こんなのではだめなんか?
https://play.golang.org/p/HhgfXeFJIT
301nobodyさん
垢版 |
2017/07/03(月) 14:46:11.05ID:???
>>299
やっぱりできないみたいね。
Spread Operatorっていうやつかな。
最後の引数でしか使えないって制約なんとかならんもんかな。
受け側
func (test …string) { }
は無理なのは分かるけど
渡す側
fmt.Println(test…,test2…)はできても問題なさそうなもんだけど。
302nobodyさん
垢版 |
2017/07/13(木) 20:04:43.75ID:???
最新人気ランキング
1位 Java
2位 C
3位 C++
4位 Python
5位 C#
6位 PHP
7位 Visual Basic .NET
8位 JavaScript
9位 Delphi/Object Pascal
10位 Go
11位 Perl
12位 Swift
13位 Ruby
14位 Assembly language
15位 R
16位 Visual Basic
17位 MATLAB
18位 Objective-C
19位 Scratch
20位 PL/SQL

https://www.tiobe.com/tiobe-index/

GolangがRubyを抜いた
303nobodyさん
垢版 |
2017/07/13(木) 23:40:21.64ID:???
>>302
Delphiなんてまだ生きてるの?
304nobodyさん
垢版 |
2017/07/13(木) 23:51:46.50ID:???
最初に就職した会社がDelphi専門
転職した会社でPerl漬け
今趣味でGoやってる
9-11位独占した!やったぜ!(´・ω・`)
305nobodyさん
垢版 |
2017/07/14(金) 01:34:35.80ID:???
Golang破竹の勢いで成長してるな
まぁスクリプト言語の可読性と生産性、コンパイラ言語の高速性を兼ね備えた言語だから
人気出るのは当然か
306nobodyさん
垢版 |
2017/07/14(金) 02:32:13.47ID:???
borlandってまだ生きてるの?、
307nobodyさん
垢版 |
2017/07/14(金) 08:30:16.75ID:???
ヘルスバーク抜けてから何も聞かないな
308nobodyさん
垢版 |
2017/07/14(金) 12:58:10.17ID:???
>>305
goって言うほど習得が容易な言語かね?言語仕様がシンプルだからかんたんと言うのは安易だ
309nobodyさん
垢版 |
2017/07/14(金) 15:54:44.66ID:???
馬鹿には無理
310nobodyさん
垢版 |
2017/07/14(金) 19:58:16.53ID:???
>>308
可読性も生産性もC/C++よりははるかにマシで、C/C++と同等の速度が出せる、というのが正しいよね
さすがにスクリプト言語の生産性は言い過ぎだね
311nobodyさん
垢版 |
2017/07/14(金) 21:26:28.94ID:???
>>310
C/C++の代替って言ったらやはりrustになるんじゃないのかな。
特に組み込み分野ではGCがないのはでかい。コンパイラとの対話が大変らしいけど。

Goは最近流行りのoptionalがないのがちょっとつらい。
でも殆ど言語仕様を変化させずに発展させてるのはすごいなと思う。
swiftも見習ってほしいわ。
312nobodyさん
垢版 |
2017/07/14(金) 23:01:28.38ID:???
パターンマッチほしい
313nobodyさん
垢版 |
2017/07/23(日) 17:56:12.60ID:???
go2どうなることやら
314nobodyさん
垢版 |
2017/07/23(日) 18:52:11.98ID:???
某CTOの不倫騒動面白いな
315nobodyさん
垢版 |
2017/07/25(火) 10:10:25.12ID:???
まぁ下位互換性は維持するみたいだから
rustのメモリ管理とかnil安全とかは導入できないかもね。
正直もっと関数型によってくれると俺好みなんだけど、
rustだっていいしね
316nobodyさん
垢版 |
2017/07/25(火) 16:02:38.80ID:???
https://github.com/lestrrat/go-slack/blob/master/rtm.go#L14
これってどういうことなん?初心者に助けを・・・
317nobodyさん
垢版 |
2017/07/25(火) 20:29:00.31ID:???
>>316
推測だけどそのコードcode genereteされたものだから、
importエラーが出ないように仮として書いてるんじゃないかな。
318nobodyさん
垢版 |
2017/07/26(水) 03:00:55.02ID:???
>>317
おーなるほど
auto generated なコードなので一旦特別な意味はなさそうということにしておく
ありがとう!
319nobodyさん
垢版 |
2017/08/03(木) 19:14:04.99ID:???
似たメンバを持つ構造体の変換について教えてください
https://play.golang.org/p/1ir9HN8yDG
完全にメンバが一致すれば変換できるんだけど
メンバが少しでも異なると失敗するのなんとかならないでしょうか?
320nobodyさん
垢版 |
2017/08/03(木) 21:19:57.18ID:???
なんとかならなそう
自分で関数なりメソッドなりを定義してやるしかないのではないか
321nobodyさん
垢版 |
2017/08/03(木) 21:56:33.42ID:???
>>320
えー?じゃあ
b:=B(a)
みたいな構文の意味って完全にメンバが一致してないと使えないってことです?
この構文の存在意図がわからん。
322nobodyさん
垢版 |
2017/08/03(木) 23:23:58.87ID:???
>>321
それを言うとstring(1.0)とかも無理じゃん?
323nobodyさん
垢版 |
2017/08/05(土) 09:48:04.97ID:???
>>322
いやいや
構造体の変換の話だけに限定して欲しい
b:=B(a)
上記構文の有用な使いかたの例ってないですかね?
324nobodyさん
垢版 |
2017/08/05(土) 09:59:40.63ID:???
>>321
コピーとして存在意義があるじゃん
325nobodyさん
垢版 |
2017/08/05(土) 12:12:58.06ID:???
>>324
構造体なんだから代入するだけでコピーになるが
326nobodyさん
垢版 |
2017/08/05(土) 19:16:09.97ID:???
GoにおけるDB操作の決定版ってなんだすろう。
結局xoでスキーマに対応する構造体と生成可能なメソッドを作りつつ
足りないものはsquirrelってqueryBuilderで組み立てるって方針でやってる。
けど、なんかxoメンテしてる人やるきなさげ。
327nobodyさん
垢版 |
2017/08/07(月) 15:06:23.83ID:???
てs
328nobodyさん
垢版 |
2017/08/10(木) 20:59:08.52ID:???
LLから入ったんだけど構造体とかインターフェイスあたりの設計?の勘所みたいなのが分からん
みんなどうやってGo言語(あるいはJavaとか)の設計をいいかんじにできるようになったの?
329nobodyさん
垢版 |
2017/08/10(木) 21:48:13.12ID:???
Go言語は真面目に設計する言語じゃない
適当に書く言語
330nobodyさん
垢版 |
2017/08/12(土) 11:41:52.13ID:???
>>328
逆にLLの時はどんな設計だったん?
331nobodyさん
垢版 |
2017/08/12(土) 17:21:40.47ID:???
>>330
そう聞かれるとうまい答えが見つからぶ「オブジェクト指向っぽい設計」というアホな回答になってしまう
そもそもインターフェイスとかいう概念がなかったので使いこなすのが難しい
インターフェイスの何が嬉しいんだみたいな疑問が定期的にわいてくるんだが
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’) みたいなコードを書いたりしたでしょ?
こういうのを一々入れる必要がなくなる。
なぜならインターフェースの条件を満たさないオブジェクトを突っ込むとコンパイルエラーになるから。
333nobodyさん
垢版 |
2017/08/12(土) 18:27:27.82ID:???
心地の良い設計の基本はすべてを知らなくても実装できること。
例えばfmt.Fprintfの中の実装を知らなくても
Writeメソッドを実装すればfmt.Printfが使えるでしょ。
そういう風に自作のオブジェクトも基本的にインターフェースを仲介して
各オブジェクトの詳細は知らなくても使えるようにする。
つまり疎結合にしてやる。
334nobodyさん
垢版 |
2017/08/12(土) 18:29:48.82ID:???
インタフェースは既存のクラスに手を入れられないのがつらみ
C# みたいな this キーワードいれたりとか Haskell みたいなアドホック多相とかあれば別だけど
335nobodyさん
垢版 |
2017/08/12(土) 18:32:31.26ID:???
俺としてはgoaとか勧める。
あれはwebapiを設計してやるとgoのコードを生成する。
webapiの実装例として参考になるし、そのまま開発してもいいし。
336nobodyさん
垢版 |
2017/08/12(土) 18:58:51.25ID:???
なるほど色々ありがとう
インターフェースの嬉しいところはなんとなく分かった。
ある型にたいして既存の関数やメソッドを使いたい→インターフェースを満たすようにメソッドを定義という感じの思考のプロセスでいいのかな?
337nobodyさん
垢版 |
2017/08/12(土) 19:31:31.97ID:???
>>336
例えばテスト主体で考えてもらえればより便利さがわかると思う。
interfaceを満たすだけのダミーなら簡単に用意できるでしょ。
structを直接引数に取る形にすると本番のstructをテスト書く時に用意しなきゃいけなくなる。
この思考プロセスがやがてDIに結びついていくんだけども。
338nobodyさん
垢版 |
2017/08/12(土) 22:27:32.53ID:???
>>337
この話を聞いた上でちょっと色々コード眺めてみるわ
言わんとすることは分かったのであとは自分で書くときにすんなり使えるか…
とにかく参考になったありがとう
339nobodyさん
垢版 |
2017/08/13(日) 09:29:35.58ID:???
goにおける配列操作で目的の要素を取り出すのっていちいちループを回さないとだめ?

標準ライブラリになんかないかな
340nobodyさん
垢版 |
2017/08/16(水) 17:33:34.62ID:???
メソッドのレシーバにnil pointerを渡して有用な場合ってどういうときなの?
メソッド内でフィールドアクセスする際にpanicになったりして良いことない気がするんだが
341nobodyさん
垢版 |
2017/08/17(木) 02:53:47.65ID:???
>>340
別にnilを渡せるのが有用とかいう話は無くて、単にポインタに対してメソッドを呼び出せるとレシーバーがnilになりうるけどどーすんの?って話でしょ

他言語ではメソッドは呼ばれずにNullPointerException的なのが飛ぶようになってるけど
goの場合はメソッド側でnilに対処すれば呼び出し側はレシーバーがnilかどうかを気にしなくてもいいというメリットはある
342nobodyさん
垢版 |
2017/08/17(木) 05:13:20.16ID:???
>>341
それメリットだとは思えないんだが
nilに対処するコードを毎回書かなきゃならないのもダルいし忘れててもコンパイルできてしまって実行時にpanicするしで嬉しくなくね?
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にも対応しつつあるし期待しとるよ
346nobodyさん
垢版 |
2017/09/08(金) 10:37:14.59ID:URvmV42V
GAE勝手にサービス終了しやがった
347nobodyさん
垢版 |
2017/09/08(金) 19:41:29.06ID:???
スレチかもしれないけどGAEってエロあり?
348nobodyさん
垢版 |
2017/09/08(金) 19:51:48.29ID:???
>>346
してないよ。何の話?
349nobodyさん
垢版 |
2017/09/10(日) 22:06:52.18ID:???
goで配列の定義で

[]*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.
351nobodyさん
垢版 |
2017/09/15(金) 15:38:04.13ID:???
コスト的にかなりいいよな
ついでにドメインも無料化してくれないかな…(チラチラ)
Googleが発行するクレカの特典とかでもいいから
(Googleにはクレカ利用料の数%のインセンティブがあるからそれで賄える)

Googleブランドのクレカが欲しいねん
352nobodyさん
垢版 |
2017/09/15(金) 20:56:49.57ID:???
Let's encryptとGAEと自動更新スクリプトで無償SSLは既に実現できてた
それを管理コンソールから簡単に設定出来るようにしたとか、そういうのかね?
353nobodyさん
垢版 |
2017/09/16(土) 00:33:11.03ID:???
http://b.hatena.ne.jp/entry/s/cloudplatform.googleblog.com/2017/09/introducing-managed-SSL-for-Google-App-Engine.html
はてぶで取り上げられてた
やっぱり無料はデカイよな
354nobodyさん
垢版 |
2017/09/16(土) 16:01:42.07ID:???
これでPaaSはGAE一択になったな
今までSSL証明書に払っていたお金をスケールアウト費用に回せるから
コスパぶっちぎりで良い

AWSも追従してくれ
355nobodyさん
垢版 |
2017/09/16(土) 16:06:32.48ID:???
すでにあるがな
https://aws.amazon.com/jp/certificate-manager/pricing/
356nobodyさん
垢版 |
2017/09/16(土) 16:10:23.10ID:???
GAEはAWSと違ってサービスが成長しなければ、ずーっと無料で運営できるのが良いのだよ
失敗時のリスクが低いから挑戦しやすい
ランニングコストがほぼ0円になれば、例え月10万PVしかないサービスでも停止せずに
次の新しいサービスを並列で増やして収益アップできる
月間10万PVのサービスを100個作れば1000万PV、月間150万円の収入が期待できる
資金力がない学生起業にぴったりだわ
357nobodyさん
垢版 |
2017/09/16(土) 16:19:58.98ID:???
GAE/Go SE素晴らしいのに採用事例が一部の野心的な会社しかないんだよな
DeNAとサイバーエージェント、メルカリ(の子会社)くらいしかない
358nobodyさん
垢版 |
2017/09/16(土) 16:25:41.59ID:???
datastoreの学習コストが問題なのかね
359nobodyさん
垢版 |
2017/09/16(土) 17:22:33.07ID:???
HTTPSじゃないとSEO不利だからこれは朗報
趣味サイトに年間1円も掛けたくない
360nobodyさん
垢版 |
2017/09/16(土) 21:41:26.98ID:???
レッツエンクリプトなんて今更感しかないだろ
361nobodyさん
垢版 |
2017/09/17(日) 09:43:12.78ID:???
>>358
datastoreが使いづらいと言ってもgoコード側でスキーマ設定する感じだし
joinできないからこそ結果的に使いやすいかもしれない
dbの挙動もレプリカありきの挙動だとすれば納得できる
362nobodyさん
垢版 |
2017/09/18(月) 06:17:20.92ID:???
いわゆるBtoBの受託開発だと帳票出力があるからjoinないとキツイが
GAE/Goが想定してるのはBtoCのwebサービスだからjoinなくても何とかなる
ページングもカーソル使って次へと戻るだけあればいい
363nobodyさん
垢版 |
2017/09/25(月) 22:11:41.45ID:???
handlerのテストってどこまで厳密にやるべきなの?
DBとのやりとりの部分とかは内部で使ってる関数をテストすればもんだいないから様々なパラメタに対して200を返せるかどうかだけでいいのでは?と思うんだけど
364nobodyさん
垢版 |
2017/09/25(月) 23:10:55.96ID:???
>>363
バリデーションを網羅できてればいい気がする。
365nobodyさん
垢版 |
2017/09/26(火) 00:17:16.02ID:???
>>364
そのバリデーションってどこのことだろう…?
自分の中ではhandlerに対するテストなんかは裏側から取得してきたデータがどういうものかはあまり気にする必要がなくて入力と返ってきたデータの出力の仕方だけが関心点だと思ってるんだけどなかなかそういう記事とか見かけないんだよね
366nobodyさん
垢版 |
2017/09/26(火) 01:14:58.21ID:???
postしたデータは、バリデーションせずにdbに、ぶち込んじゃうの?
get系でも入力パラメーターのバリデーションあるよね。
367nobodyさん
垢版 |
2017/09/26(火) 01:23:01.52ID:???
>>366
そこでのバリデーションならちゃんとテストケースに含めるべきだと思う
一方でたとえばUsersテーブルからデータをとってくるためのgetUsers内でのバリデーションのようなものはテストケースをいちいち考慮したくないということが言いたかった
368nobodyさん
垢版 |
2017/10/02(月) 23:38:46.87ID:???
golangで独自の仮想通貨を作るのって出来る?
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:???
>>370
最近はGOROOTもGOPATHも環境設定不要だから
cd ${go env GOROOT}/src/cmd
ってすべき
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で試したんだけど初心者すぎてわからん
374nobodyさん
垢版 |
2017/10/30(月) 14:57:02.91ID:???
予選通過組はGoが半分か。すごいな。
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土方が多い

こういう印象あるわ
376nobodyさん
垢版 |
2017/10/30(月) 15:56:22.62ID:???
この結果を受けてweb&スマホアプリのバックエンドはGoが主流になるんだろうな
当社ではGoエンジニア募集中です
377nobodyさん
垢版 |
2017/10/30(月) 16:29:20.54ID:???
Goは日本語学習サイトを充実させたほうがいい
PHPerがGoに移行するにはネットで検索>コードをコピペ
この集合でwebアプリケーションが作れないとダメだからな
378nobodyさん
垢版 |
2017/10/30(月) 18:32:44.55ID:???
>>374
単純に力ある人がGo使うようになってるだけだと思うんだよなあ
別にGoがすごいとかではなくそこそこ力ある人はRubyでもPythonでも予選突破できる
379nobodyさん
垢版 |
2017/10/30(月) 19:39:18.69ID:???
インタプリタとコンパイラ言語で速度比較したらそりゃ
Goのほうが有利だろ
省メモリ性やら単純な速度まで桁が違う
380nobodyさん
垢版 |
2017/10/30(月) 23:19:19.13ID:wUOmmPOd
将来性あるのかね
381nobodyさん
垢版 |
2017/10/31(火) 01:06:44.62ID:???
俺もうSPA前提でバックエンドにgoaを使うことでwebアプリ書いてるんだけど、いいよね。なんかgoaはマイクロサービス用のフレームワークと名乗ってるんだけど、別にマイクロサービス関係なしに使いたいんだけど。
つーかGAEで使ってるけど良い。
382nobodyさん
垢版 |
2017/10/31(火) 02:00:30.70ID:???
SPAってSEOどうなの?
383nobodyさん
垢版 |
2017/10/31(火) 10:32:10.96ID:9A6ED9LI
仕事でwebサービスをGoで書いてるけど、もっとGo使う会社増えないかなー
Go使ってて転職したいと思う会社が無い
384nobodyさん
垢版 |
2017/10/31(火) 12:18:08.41ID:???
>>380
Googleの基幹事業だしDonateで維持してるオープンソースコミュニティ発の言語よりは将来性あるんじゃね
Youtubeのバックエンドで動いてるPythonコードをGolangに変換してパフォーマンス改善してるし
その他にも色々とGolangで動いてるシステムがある

また今の時期にGolangに目をつけてる会社は、経営陣(CTO等)に先見の明がある証拠だから伸びるだろう
385nobodyさん
垢版 |
2017/10/31(火) 22:14:40.01ID:???
どうでもいいけどGolangって書き方に違和感ある。
Goかgolangじゃないの?
386nobodyさん
垢版 |
2017/11/01(水) 11:50:17.21ID:???
C言語
Clang
https://ja.wikipedia.org/wiki/Clang

Go言語
Golang

この伝統に則って大文字だぞ
○+langのlangはググラビリティを向上させるsuffixでしかない
387nobodyさん
垢版 |
2017/11/01(水) 12:52:44.31ID:???
Dlang
Erlang
388nobodyさん
垢版 |
2017/11/01(水) 19:50:44.85ID:gNO8HPb6
あーらんは正式名称じゃん
389nobodyさん
垢版 |
2017/11/02(木) 18:11:22.38ID:???
>>386
qiitaのタグだと
Goかgolangだよね
390nobodyさん
垢版 |
2017/11/02(木) 18:25:32.74ID:???
タグなんてユーザーが適当につけるものを論拠にされても
391nobodyさん
垢版 |
2017/11/03(金) 10:46:52.23ID:???
gopherのみんなはGoのinterfaceについてはどう感じてる?
他の言語のinterfaceについて詳しくないんだけど、interfaceのもつメソッドを実装していれば満たしていることになるというのがどうも分かりなくくて辛い
明示的にこのinterfaceを満たしてますよみたいなのが欲しいのは修行が足りてない?
392nobodyさん
垢版 |
2017/11/03(金) 14:00:58.57ID:BF7OMi2r
Frank
Golang
393nobodyさん
垢版 |
2017/11/03(金) 14:55:44.66ID:???
>>392
type T struct{}
var _ I = T{}
でT型がinterface Iを満たすかチェックできる
394nobodyさん
垢版 |
2017/11/03(金) 16:14:51.46ID:???
>>393
チェックできるかどうかというより何を満たしてるかパッと見でわからないという意味で辛い
395nobodyさん
垢版 |
2017/11/03(金) 16:24:00.33ID:???
Goのinterface面白いと思うよ
何を満たしてるかぱっと見でわからないっていうのはinterfaceの使い方が良くないんだと思う
必要なメソッドを理解しないまま使おうとしてるからわからなくなるんじゃない?
396nobodyさん
垢版 |
2017/11/03(金) 17:18:04.32ID:???
>>394
393でコンパイルエラーが出て何の実装が必要かわかるんだから、それで問題ない気がするんだけど。
397nobodyさん
垢版 |
2017/11/03(金) 17:22:11.97ID:???
>>395
面白いしJavaとかより柔軟だよね。
もっとinterfaceを拡張してプロパティとか演算子のシンタックスシュガーをもっと付けて欲しいとは思う。
多分上手く拡張できればジェネリクスに近い感じになると思うんだけど
398nobodyさん
垢版 |
2017/11/03(金) 17:37:29.27ID:???
>>396

そもそも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{}

とういう風に書くと実装条件を満たすかをコンパイルエラーでチェックできるから
確実に実装できる。
400nobodyさん
垢版 |
2017/11/03(金) 18:43:50.33ID:???
もしかして定義済みの型がどのinterfaceを実装してるのか明示してほしいってことか
でもそれGoのinterfaceの考え方じゃないよ
401nobodyさん
垢版 |
2017/11/04(土) 00:08:40.50ID:???
>>400
アンカーつけないとなんに対しての反論かわからんのだが。
interfaceの概念はべつにGo独自とかそういうもんじゃないし
Goのinterfaceの考え方ってなんのことを指してるのかよくわからんな。
基本的にはJavaと変わらんでしょimplementsが不要ってだけ。
402nobodyさん
垢版 |
2017/11/04(土) 00:27:05.59ID:???
>>401
>>400>>391,394,398あたりへの憶測

他言語のinterfaceは、imprementsすることでその型が何であるのかを説明するためのもの
Goのinterfaceはオブジェクトが必要な機能を備えているか調べるためのもの
だから考え方が違う
403nobodyさん
垢版 |
2017/11/04(土) 02:51:54.56ID:???
>>402
なんかフワッフワした言い回しすぎて何を説明したいのかがわからんな。

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の課金が減ることを期待してるみたいだけど、はたしてどうなることやら
406nobodyさん
垢版 |
2017/11/04(土) 21:52:33.04ID:???
>>405
なぜGAE/goを見ない。
407nobodyさん
垢版 |
2017/11/04(土) 22:04:18.44ID:???
他人の書いたソースを読んでて特定のinterfaceの実際の実装を見たい場合
どの構造体や型をみればいいのか探すのが面倒なことはまれによくある
408nobodyさん
垢版 |
2017/11/05(日) 09:46:32.93ID:80U0JgH4
> Goのinterfaceはオブジェクトが必要な機能を備えているか調べるためのもの

これって公式にどっかに書いてあるの?
というかGoにオブジェクトって概念あるか
409nobodyさん
垢版 |
2017/11/05(日) 11:30:57.32ID:???
>>407
guruが対応してるから簡単に探せるで
vscならcmd+f12で実装を探す
410nobodyさん
垢版 |
2017/11/05(日) 15:24:42.14ID:???
>>409
うん
手元にcloneしたソースはguruで探すけど
githubでソース眺めてる時とかがちょっと困る
411nobodyさん
垢版 |
2017/11/05(日) 16:43:33.10ID:???
>>406
GAE/GoでgRPC使えるんだっけ?
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:???
いや使えるよ
https://github.com/grpc-ecosystem/grpc-gateway
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 いいよね
463nobodyさん
垢版 |
2018/02/19(月) 21:43:19.14ID:???
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
464nobodyさん
垢版 |
2018/02/24(土) 16:29:29.06ID:yDuxzv7b
web系じゃなくてすまんが仮想通貨業界ってGoの存在感大きいんだな
東大発のベンチャーAIxブロックチェーン企業の求人がGo言語エンジニア直指定だった
465nobodyさん
垢版 |
2018/02/24(土) 16:31:10.03ID:yDuxzv7b
ちなみにこれな
https://en-gage.net/daisy_hr/work_60316/
<必須要件>
> プログラミング言語
・Go (半年以上の実務経験)
466nobodyさん
垢版 |
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
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
471nobodyさん
垢版 |
2018/07/10(火) 06:57:39.36ID:h1d+jc/+
>GCP の採用においては、エンジニア側の熱意も大きかったようです。
>「GAE と Datastore、Go 言語でやりたいという思いがエンジニアにすごくあったんです。
お前らがいたぞ
472nobodyさん
垢版 |
2018/07/11(水) 03:24:20.83ID:???
progateのgo初級編やってみたけどドットインストールと大差ないな
出来ればGAE/Goで作られたカウルをフルスクラッチで作れるくらいの内容を中〜上級編として公開して欲しい
473nobodyさん
垢版 |
2018/07/11(水) 07:34:18.34ID:???
>>472
カウルって何?
474nobodyさん
垢版 |
2018/07/11(水) 07:40:55.40ID:???
>>473
http://ascii.jp/elem/000/001/499/1499741/
>現在、メルカリ(中略)新規事業として(中略)本やCDなどに特化した「メルカリカウル」を提供している。
>メルカリカウルにおいては、すべてGAEで構築している。
475nobodyさん
垢版 |
2018/07/11(水) 08:03:33.99ID:???
>>474
何だ。専門用語かと思ったが略称なのね
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
477nobodyさん
垢版 |
2018/07/12(木) 09:47:16.05ID:6V9BqNkn
http://nodir.io/post/138899670556/prpc
pRPC: gRPC on Classic AppEngine today

こういうのもあるんだな
色々調べてみるか
478nobodyさん
垢版 |
2018/07/14(土) 21:47:15.51ID:???
仕事でgoでgRPC使ってるけどさ、正直何がいいのかわからない
JSON返しゃよくねと思ってしまう
479nobodyさん
垢版 |
2018/07/14(土) 22:36:12.19ID:???
本当に仕事で使ってたらその発想は出ないはずだが・・・
webの相手しかしてないの?スマホアプリのバックエンドとして普通使うよね?
480nobodyさん
垢版 |
2018/07/14(土) 22:48:12.16ID:???
WebView使った側ネイティブアプリだとJSONしか使えなくね
481nobodyさん
垢版 |
2018/07/14(土) 22:58:27.70ID:hj0eDv5j
マイクロサービス間の通信にgRPC
フロントエンドにはGraphQL
482nobodyさん
垢版 |
2018/07/15(日) 00:09:42.15ID:???
別にサーバとクライアント間ではjsonでも困らんと思うが。
どっちかというとクライアント内のデータ構造がjsonのままはきつい。
483nobodyさん
垢版 |
2018/07/15(日) 04:17:17.60ID:???
OpenAPI(Swagger)とgoa使ってる人いる?
webアプリにしか使わないならこっちのほうがいいよね?
484nobodyさん
垢版 |
2018/07/15(日) 07:23:26.79ID:???
俺は普通のwebアプリでも使ってるけどね。spaなら全然行ける
485nobodyさん
垢版 |
2018/07/15(日) 10:04:52.67ID:???
>>483
使ってると言いたかった。
マイクロサービスとか言うけど、結局webサーバーとして使えるから
486nobodyさん
垢版 |
2018/07/18(水) 01:42:16.47ID:???
gRPCあきらめてTwirp使おうぜ
487nobodyさん
垢版 |
2018/07/18(水) 02:46:51.88ID:???
Twirp良さそうだな
HTTP1.1→2.0の過渡期限定だけどさ
.protoが同じなら生産性も学習コストも同じだし
488nobodyさん
垢版 |
2018/07/18(水) 07:56:48.33ID:???
Twichも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/
490nobodyさん
垢版 |
2018/07/25(水) 12:06:57.03ID:???
Googleが用意したGoのライブラリを使うだけで
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を使うメリットってあるかな?
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にしてプラットフォーム共通にすべき
ネイティブスマホアプリ対応が二度手間になる
496nobodyさん
垢版 |
2018/07/29(日) 01:09:00.65ID:???
>>492
動作が高速
497nobodyさん
垢版 |
2018/07/29(日) 10:37:15.36ID:???
>>495
俺も最初はそう思ったけど、クライアントサイドのバグ対応を考慮すると、
必ずしもSPAが正解とは言えない気がする。
インスタンスの生存期間が短いほうがシンプル何だよね
498nobodyさん
垢版 |
2018/07/29(日) 21:52:18.33ID:jirgLWfV
うちはgoやめてrustに移った
えーん
499nobodyさん
垢版 |
2018/07/29(日) 22:18:31.50ID:???
>>497
requestに対するresponseのみの構成。
ぶっちゃけSSRな方式のほうが
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みたいな小粒サービスを何個も作ってたほうがいい
504nobodyさん
垢版 |
2018/08/01(水) 19:45:56.97ID:???
>>503
いいね。
505nobodyさん
垢版 |
2018/08/01(水) 19:47:35.39ID:???
一つ聞きたいんだけどgoでweb apiサーバ建てるとしてwebクライアントはどうしてる?
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くらいだしいいよね?
510nobodyさん
垢版 |
2018/08/03(金) 23:12:55.90ID:???
goはmakeしか使ったことないわ
511nobodyさん
垢版 |
2018/08/04(土) 15:16:59.22ID:???
鯖は全部jsonで返して
クライアント側はVueかRiot
512nobodyさん
垢版 |
2018/08/04(土) 18:14:26.40ID:???
reactっていったい何だったんだろうな
最終的に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/DtM
https://m-fetishism.com/vr/
https://m-fetishism.com/puke/
https://m-fetishism.com/joi_mania/
516nobodyさん
垢版 |
2018/08/06(月) 16:49:59.51ID:???
reactの方が単価高いけどな
517nobodyさん
垢版 |
2018/08/12(日) 18:07:10.40ID:???
Vueは結局jQueryと同じになりそうだが...
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...

結局単価高いのはtypescriptでreact書いてるところだし
518nobodyさん
垢版 |
2018/08/12(日) 18:13:32.90ID:???
Vueは結局jQueryと同じになりそうだが...
githubのissueもreactよりずっと少ないし、
npmの週刊ダウンロード数見ても数倍差がある...

結局単価高いのはtypescriptでreact書いてるところだし
519nobodyさん
垢版 |
2018/08/12(日) 18:30:27.09ID:???
vueだとどうしても型で固めきれないよね。
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
521nobodyさん
垢版 |
2018/11/02(金) 12:16:01.71ID:???
やっときたか

gRPC-Webが正式リリース。WebブラウザからgRPCを直接呼び出し可能に
https://www.publickey1.jp/blog/18/grpc-webwebgrpc.html
522nobodyさん
垢版 |
2018/11/03(土) 22:17:53.21ID:???
関数の引数にstringを渡しているときは常に値渡しで、
文字列をコピーしているって公式の記載で書いてあるところどこにありますか?
探しているんですが見つからず。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
524nobodyさん
垢版 |
2018/11/04(日) 20:33:58.10ID:???
>>523
おーありがとうございます。
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.
526nobodyさん
垢版 |
2018/11/07(水) 09:09:50.89ID:???
>>525
亀レスですがありがとうございます。
ところで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
529nobodyさん
垢版 |
2018/11/21(水) 00:41:26.97ID:???
go modulesめっちゃ便利やな
GOPATH関係なく動くのが本当にいい、開発時に嫌だった制限がとうとう無くなってハッピー
530nobodyさん
垢版 |
2018/11/21(水) 13:18:13.86ID:???
>>529
確かに便利だわ。
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)を使いたい
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
536nobodyさん
垢版 |
2018/12/06(木) 16:35:59.11ID:???
https://twitter.com/ydnjp/status/1066529802142674945
参考までに
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

スッキリするじゃん
538nobodyさん
垢版 |
2018/12/07(金) 16:47:47.49ID:???
まぁ例のQiita記事はApollo-clientとNuxt.jsのやり方だから、Serverには触れてないけどな
>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注目かもしれんな
540nobodyさん
垢版 |
2018/12/13(木) 20:10:22.56ID:???
俺もGAE/Go信者やで
実はその他の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は問題外だな
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になってるし
いまいちすっきりしない
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
くゃしぃのぅ
547nobodyさん
垢版 |
2018/12/19(水) 08:10:03.07ID:???
>>543
Typescriptあるやん

GoにはGoの良いところがあるから心配するな
548nobodyさん
垢版 |
2018/12/19(水) 08:26:43.93ID:???
https://github.com/prisma/prisma/issues/1708

prisma/prismaはいつGoogle Cloud Datastoreに対応してくれるんだい?
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と旧世代のコードが分散してて辛いな
最新の情報はここを見て!という道標が欲しい
公式ドキュメントは散らかりすぎてて訳わからない
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であること、東京リージョンがないことを覚悟して使うべし。
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アプリケーションが
完成するシステムを開発して欲しい

誰か頼むよ
マッツン、わかめ氏よろしく
558nobodyさん
垢版 |
2019/01/20(日) 04:49:21.26ID:???
Golangの魅力って結局なーに?
559nobodyさん
垢版 |
2019/01/20(日) 06:39:51.80ID:???
Go! Go! Go!
And goes on!
560nobodyさん
垢版 |
2019/01/21(月) 14:55:52.56ID:???
>>558
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
569nobodyさん
垢版 |
2019/06/15(土) 00:09:41.59ID:???
>>565 氏が難が無いようにしてくれれば、このまま使い続けても大丈夫ですよ!
570nobodyさん
垢版 |
2019/06/22(土) 12:11:01.71ID:???
いわゆる声の大きいstaticおじさんたちにissue占拠されて進化しなくなったな…マジで何とかしてくれ!
571nobodyさん
垢版 |
2019/06/25(火) 11:17:31.68ID:???
みんなのGo言語改訂されるのか。
Goの書籍少ないから買う。
572nobodyさん
垢版 |
2019/06/27(木) 16:31:49.18ID:???
GraphQLとGo言語をテーマにした専門書が欲しいわ
今は学習ソースへのアクセスのしやすさでNode.jsを選びがちになってる
SSRはNode.jsしか出来ないのでそのアドバンテージもデカイ
573nobodyさん
垢版 |
2019/07/02(火) 14:26:18.83ID:???
macでgoenvを使って最新の1.12.xをインストールしようと思ったら一覧に出てこないのですが何か理由はあるのでしょうか?
goenvは1.23.3です。
574nobodyさん
垢版 |
2019/07/03(水) 11:39:33.06ID:???
>>573
goenv v2 で対応される予定だけど、まだそれがβだね。
https://github.com/syndbg/goenv/releases

急ぎの場合はHomebrewとかじゃなくて、直接masterをチェックアウトすると良いよ。
575nobodyさん
垢版 |
2019/07/03(水) 18:17:34.42ID:???
>>574
なるほど、ベータか、、、
無理に最新を追いかけないのがいいかな。
ありがとうございます。
576nobodyさん
垢版 |
2019/07/30(火) 20:33:33.54ID:???
https://i.imgur.com/YiwIqnW.jpg
577nobodyさん
垢版 |
2019/07/31(水) 09:49:28.21ID:???
>>574
試しに入れてみた。
やっと1.12で開発できるぞ。
578nobodyさん
垢版 |
2019/08/01(木) 10:54:45.06ID:???
あのエラーハンドリングDraftが提案されてからもう1年くらい経つが
結局どうなったのか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型のほうも雲行き怪しいね
580nobodyさん
垢版 |
2019/11/24(日) 08:48:19.71ID:???
Go失速したっけ?むしろ上がり調子な気がする。
案件はある。
581nobodyさん
垢版 |
2019/11/26(火) 02:05:56.22ID:???
V言語がこのまま成長したらGoは完全にお役目終了にならんか少し心配ではある
TypeScriptが出たときのDartを思い出す
582nobodyさん
垢版 |
2019/11/30(土) 12:10:31.75ID:???
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とか?制御とか追加してあったりコンパイルもサイトの説明通り速いな
ホント毎年あたらしい言語増えるの楽しい中学生のやつも
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
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みたいな末路にならないか心配
593nobodyさん
垢版 |
2020/10/21(水) 22:54:32.10ID:???
泥船の予感
594nobodyさん
垢版 |
2021/04/14(水) 08:21:50.54ID:???
この言語、やろうかなと思ったらC#より全然遅いのね。
スクリプトよりは早いけど、コンパイルする言語としてはVMでもなくネイティブなわりにめっちゃ遅い。
595nobodyさん
垢版 |
2021/04/14(水) 09:08:18.10ID:???
>>594
まじかー
596nobodyさん
垢版 |
2021/04/15(木) 01:14:00.94ID:???
>>594
別にコンパイルした後早ければ問題ない。
597nobodyさん
垢版 |
2021/04/15(木) 07:13:15.73ID:???
だからコンパイルした後でC#より遥かに遅い。
つか名のあるコンパイル型ではワーストに近いんじゃないか。
598nobodyさん
垢版 |
2021/04/15(木) 07:32:47.70ID:???
>>596
阿呆
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倍遅い、平均は同等
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
603nobodyさん
垢版 |
2022/08/27(土) 23:05:57.47ID:8trSlwpm
Goってもうあかんのか?
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で質問するやつは、コピペしかできないし、何をやってもできない
609nobodyさん
垢版 |
2023/08/24(木) 10:54:55.33ID:???
Σ(○д○ノ)ノ
レスを投稿する


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