Go言語によるWebアプリケーション開発を語るスレです
公式
https://golang.org/
公式日本語訳
http://golang-jp.org/
チュートリアル
https://go-tour-jp.appspot.com/welcome/1
探検
【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net
2016/07/27(水) 12:46:23.51ID:???
2nobodyさん
2016/07/27(水) 12:51:35.66ID:URwxJb7+ 主要なWAF一覧
Revel
https://revel.github.io/
beego
http://beego.me/
Goji
https://goji.io/
Gin
https://github.com/gin-gonic/gin
martini
https://github.com/go-martini/martini/blob/master/translations/README_ja_JP.md
Revel
https://revel.github.io/
beego
http://beego.me/
Goji
https://goji.io/
Gin
https://github.com/gin-gonic/gin
martini
https://github.com/go-martini/martini/blob/master/translations/README_ja_JP.md
3nobodyさん
2016/07/27(水) 12:55:22.73ID:URwxJb7+ 初心者向けGo言語のイ・ロ・ハ!!〜Goを採用している2社がノウハウ大公開|ヒカ☆ラボレポート
http://time.levtech.jp/article/a-report-intelligence_talknote_20150831/
Go言語を学びたいエンジニア必見の記事・スライド12選
https://career.levtech.jp/guide/knowhow/article/65/
http://time.levtech.jp/article/a-report-intelligence_talknote_20150831/
Go言語を学びたいエンジニア必見の記事・スライド12選
https://career.levtech.jp/guide/knowhow/article/65/
4nobodyさん
2016/07/27(水) 23:14:01.78ID:dHw2cHm72016/07/28(木) 00:02:06.48ID:???
2016/07/28(木) 16:50:56.11ID:???
golang および go言語の注目度(検索ボリュームの推移)
https://www.google.co.jp/trends/explore#q=golang%2C%20go%E8%A8%80%E8%AA%9E
https://www.google.co.jp/trends/explore#q=golang%2C%20go%E8%A8%80%E8%AA%9E
2016/07/29(金) 07:59:28.63ID:???
「メルカリ アッテ」を支える Google App Engine と Golang
https://speakerdeck.com/ttsuruoka/merukari-atute-wozhi-eru-google-app-engine-to-golang
https://speakerdeck.com/ttsuruoka/merukari-atute-wozhi-eru-google-app-engine-to-golang
2016/07/29(金) 09:43:33.40ID:???
GAE/GO専用のフルスタックWebフレームワークってないの
JavaのSlim3みたいなのがいい
JavaのSlim3みたいなのがいい
2016/07/29(金) 11:00:10.21ID:???
あとGAE/PythonみたいなGUIワンボタンでデプロイできるツール欲しい
10nobodyさん
2016/07/30(土) 15:36:19.82ID:??? https://seleck.cc/article/363
>MIIDASは新規開発のプロジェクトなので、開発言語をいくつかの候補の中から検討しました。
>正月休みにメジャーな言語をはじめ、RustやElixirなどの新しい言語もさわってみてどれを使うのが良いのか考えました。
>結果としては、MIIDASではGo言語を使うことに決めました。
>自分でさわってみて「これは流行るな」と確信したというのが一番の理由ですね。
>MIIDASは新規開発のプロジェクトなので、開発言語をいくつかの候補の中から検討しました。
>正月休みにメジャーな言語をはじめ、RustやElixirなどの新しい言語もさわってみてどれを使うのが良いのか考えました。
>結果としては、MIIDASではGo言語を使うことに決めました。
>自分でさわってみて「これは流行るな」と確信したというのが一番の理由ですね。
11nobodyさん
2016/08/01(月) 16:45:47.13ID:??? 触ってみたけどオブジェクト指向になれてると違和感あるな
12nobodyさん
2016/08/01(月) 16:51:09.27ID:??? class Dog {
13nobodyさん
2016/08/01(月) 16:55:49.59ID:??? 途中送信してしまった
class Dog {
Name string
func Bark() string{
return "bow-wow"
}
}
どうしてもこう書きたくなる
type Dog struct{
Name strig
}
func (d *Dog) Bark() string{
return "bow-wow"
class Dog {
Name string
func Bark() string{
return "bow-wow"
}
}
どうしてもこう書きたくなる
type Dog struct{
Name strig
}
func (d *Dog) Bark() string{
return "bow-wow"
14nobodyさん
2016/08/01(月) 16:57:00.82ID:??? 上のgoの書き方だとメソッド定義が離れすぎててもにょる
15nobodyさん
2016/08/03(水) 13:25:46.02ID:RMh/TBde お
いいタイミングで立ったな
>1 もつ
いいタイミングで立ったな
>1 もつ
16nobodyさん
2016/08/03(水) 13:32:47.60ID:RMh/TBde17nobodyさん
2016/08/03(水) 14:13:24.00ID:??? LL言語だと負荷が増えた時にボトルネックになりそう
↓
最初からポストC言語と呼ばれる高速なGO言語を使えばいいんじゃね?
↓
資金的余裕がある大手BtoCベンチャー企業での採用例が急増
利用事例が増えスタートアップ企業での採用も急増(寄らば大樹の陰)
RubyやPHPでかかれた既存webアプリの一部分だけをGo言語で書き直す企業が急増
↓
ワイ「Go言語がこれから来る!!」 ←いまここ
↓
最初からポストC言語と呼ばれる高速なGO言語を使えばいいんじゃね?
↓
資金的余裕がある大手BtoCベンチャー企業での採用例が急増
利用事例が増えスタートアップ企業での採用も急増(寄らば大樹の陰)
RubyやPHPでかかれた既存webアプリの一部分だけをGo言語で書き直す企業が急増
↓
ワイ「Go言語がこれから来る!!」 ←いまここ
18nobodyさん
2016/08/03(水) 14:38:32.83ID:RMh/TBde おだてたら調子に乗りやがるな
19nobodyさん
2016/08/03(水) 17:35:17.04ID:??? go高速なんか。出た当初はjava程度だけど、コンパイルがクソ早いってのがウリだった記憶。
20nobodyさん
2016/08/04(木) 09:45:07.62ID:??? gokiburi language
21nobodyさん
2016/08/04(木) 13:58:32.53ID:83PDY2ZD GO is GOD
22nobodyさん
2016/08/06(土) 13:03:30.96ID:???23nobodyさん
2016/08/07(日) 12:52:05.79ID:??? 飛行機落ちそう
いやな予感しかしない
いやな予感しかしない
24nobodyさん
2016/08/07(日) 13:32:52.73ID:??? IT関連は今のところ、ほぼその本出してる翔泳社だけかな?
アメリカの方探してみたけど、そっちはどこも参加してない気がする。
Purpose
Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes.
https://github.com/golang/lint/blob/master/README.md
golintのreadmeでは、上のような説明になっていた。
こういう記事を参考にしてみるといいかも。
http://blog.amedama.jp/entry/2016/03/31/222050
アメリカの方探してみたけど、そっちはどこも参加してない気がする。
Purpose
Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes.
https://github.com/golang/lint/blob/master/README.md
golintのreadmeでは、上のような説明になっていた。
こういう記事を参考にしてみるといいかも。
http://blog.amedama.jp/entry/2016/03/31/222050
25nobodyさん
2016/08/11(木) 03:57:55.78ID:??? Golangを初めて本番投入したぜ!
http://blog.yusuke.be/entry/2016/01/18/111838
PHPとGoって何が違うの?LIGが自社サービス開発にGo言語を採用したお話
http://liginc.co.jp/284306
ここ最近になって急に採用しました記事増えたな
キャズムを超えられたのか
http://blog.yusuke.be/entry/2016/01/18/111838
PHPとGoって何が違うの?LIGが自社サービス開発にGo言語を採用したお話
http://liginc.co.jp/284306
ここ最近になって急に採用しました記事増えたな
キャズムを超えられたのか
26nobodyさん
2016/08/14(日) 18:01:13.95ID:??? 昨今のwebサービスはスマホアプリ化する必要がある
スマホアプリだとUXの関係でSPA(SinglePageApplication)にするのが望ましい
バックエンドはAPIサーバとしてJSON吐き出すだけでいいので
この性能が高いGolangが選ばれるようになった
スマホアプリだとUXの関係でSPA(SinglePageApplication)にするのが望ましい
バックエンドはAPIサーバとしてJSON吐き出すだけでいいので
この性能が高いGolangが選ばれるようになった
27nobodyさん
2016/08/15(月) 09:42:50.91ID:85LKtaa1 Erlangだろ
29nobodyさん
2016/08/17(水) 15:51:44.63ID:??? 得意(ドヤ)ってあほですか
30nobodyさん
2016/08/17(水) 16:01:59.34ID:??? http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=json
Go 215,078
rails-stripped-jruby 6,765
Go 215,078
rails-stripped-jruby 6,765
31nobodyさん
2016/08/17(水) 16:05:01.47ID:??? 相手が最も得意な分野で勝負を挑んじゃダメでしょ
Railsはチュートリアルの豊富さ、学習コストの低さ、昨今のRailsライクなWAFの原
型となった功績を売りにするべき
Railsはチュートリアルの豊富さ、学習コストの低さ、昨今のRailsライクなWAFの原
型となった功績を売りにするべき
32nobodyさん
2016/08/17(水) 19:32:59.55ID:??? 役目は終わった(ドヤ)
34nobodyさん
2016/08/21(日) 02:44:59.06ID:??? In Go HTTP handlers, why is the ResponseWriter a value but the Request a pointer?
(GoのHTTPハンドラはなぜResponseWriterが値で、Requestがポインタなの?)
http://stackoverflow.com/questions/13255907/in-go-http-handlers-why-is-the-responsewriter-a-value-but-the-request-a-pointer
なるほどね
(GoのHTTPハンドラはなぜResponseWriterが値で、Requestがポインタなの?)
http://stackoverflow.com/questions/13255907/in-go-http-handlers-why-is-the-responsewriter-a-value-but-the-request-a-pointer
なるほどね
36nobodyさん
2016/08/26(金) 09:18:57.95ID:??? AWS Lambda(FaaS)のサポート言語に入ってないのが致命的だな
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
>AWS Lambda がサポートするいずれかの言語(現在は Node.js、Java、および Python)でコードを指定するだけです。
https://cloud.google.com/functions/docs/writing/
>Google Cloud Functions are written in JavaScript, and execute in a Node.js runtime.
今後のトレンドはサーバレスになるの確定してるから、せめてGCFだけでもいいからGolangに対応してもらいたいところだ
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
>AWS Lambda がサポートするいずれかの言語(現在は Node.js、Java、および Python)でコードを指定するだけです。
https://cloud.google.com/functions/docs/writing/
>Google Cloud Functions are written in JavaScript, and execute in a Node.js runtime.
今後のトレンドはサーバレスになるの確定してるから、せめてGCFだけでもいいからGolangに対応してもらいたいところだ
37nobodyさん
2016/08/26(金) 09:40:54.45ID:??? メルカリの会社がGAE/Go使ってるんだっけ
https://news.thepedia.co/article/400/
>今回「アッテ」でGoとGoogle App Engineを使って非常に良かった。Goは非常に有力なウェブアプリ開発手段だと思う。
>また、Google App Engineに触れて、PaaSの時代が本格的に始まってきたと感じた。
>PaaSエンジンは今までもHerokuなどあったが、その中でGoogle App Engineが突き抜けて優秀だと思う。
>Google App Engineは毎日のようにアップデートもされていて非常に便利。
PaaSも悪くないよ
https://news.thepedia.co/article/400/
>今回「アッテ」でGoとGoogle App Engineを使って非常に良かった。Goは非常に有力なウェブアプリ開発手段だと思う。
>また、Google App Engineに触れて、PaaSの時代が本格的に始まってきたと感じた。
>PaaSエンジンは今までもHerokuなどあったが、その中でGoogle App Engineが突き抜けて優秀だと思う。
>Google App Engineは毎日のようにアップデートもされていて非常に便利。
PaaSも悪くないよ
38nobodyさん
2016/09/19(月) 12:38:04.06ID:??? Ruby on railsからこちらへ乗り換えるメリットはありますか?
39nobodyさん
2016/09/19(月) 18:15:43.35ID:??? マルチうぜぇ
人に聞かなきゃ判断できないレベルの奴には
メリット一切無いから
おとなしくrails使ってろよ
人に聞かなきゃ判断できないレベルの奴には
メリット一切無いから
おとなしくrails使ってろよ
40nobodyさん
2016/09/21(水) 12:09:55.54ID:??? GolangはWAFのデファクトが決まってない&WAFに関連した日本語文献が少ないところが問題
これだとRails使い(PHPerの後輩たち)には扱いきれない
これだとRails使い(PHPerの後輩たち)には扱いきれない
41nobodyさん
2016/09/21(水) 15:27:37.44ID:g4cWVuO142nobodyさん
2016/09/21(水) 19:36:14.62ID:??? 今からGolang使ってWebアプリケーション作るとしたらGAE/Goがいいの?
PaaSを選択すればインフラ周り丸投げできるしメルカリアッテの実績があるから
是非ともやってみたいのだが、全文検索するだけで課金されるのがモニョっとする
メルカリアッテの検索部分は何をつかってるのだろう
PaaSを選択すればインフラ周り丸投げできるしメルカリアッテの実績があるから
是非ともやってみたいのだが、全文検索するだけで課金されるのがモニョっとする
メルカリアッテの検索部分は何をつかってるのだろう
43nobodyさん
2016/09/21(水) 19:45:46.01ID:??? 資料に書いてあったか
DAU100万で費用200万
そのうち28%がSimple Searches
DAU100万ってことは月間PVは最低でも3000万
広告がビジネスモデルだとCPMはおおよそ100円程度なので
月300万〜の売上
ちと厳しい気もする
DAU100万で費用200万
そのうち28%がSimple Searches
DAU100万ってことは月間PVは最低でも3000万
広告がビジネスモデルだとCPMはおおよそ100円程度なので
月300万〜の売上
ちと厳しい気もする
44nobodyさん
2016/09/23(金) 01:49:03.91ID:??? Railsから、Goへ変えるなんてのは、Git Hub みたいな大規模サイトの話だろ
中小企業では、アプリの速さより、開発・保守費用を優先すべし
中小企業では、アプリの速さより、開発・保守費用を優先すべし
45nobodyさん
2016/09/23(金) 02:06:38.84ID:???46nobodyさん
2016/09/23(金) 02:12:57.37ID:??? アプリの速さはAWSインスタンス費用に直結するからなぁ
Golangの開発・運用・保守費用はRailsより安いぞ
シングルバイナリだからデプロイ高速だし
Golangの開発・運用・保守費用はRailsより安いぞ
シングルバイナリだからデプロイ高速だし
47nobodyさん
2016/09/24(土) 18:38:35.43ID:??? GAEのErlangバージョンまだー
ちんちん
ちんちん
48nobodyさん
2016/09/25(日) 04:34:55.52ID:??? https://cloud.google.com/appengine/docs/flexible/custom-runtimes/
>App Engine flexible environment で custom runtime を使えば、他の言語でもコードを書くことができます。
もう何でもいけるんじゃね?
>App Engine flexible environment で custom runtime を使えば、他の言語でもコードを書くことができます。
もう何でもいけるんじゃね?
49nobodyさん
2016/09/26(月) 15:57:20.01ID:??? Google App Engine for Goスレないの?
50nobodyさん
2016/10/10(月) 14:47:18.19ID:35qD53wX ここでいいんじゃね
51nobodyさん
2016/10/19(水) 04:37:05.49ID:??? その辺のレンサバで使える?
52nobodyさん
2016/11/04(金) 11:25:05.31ID:??? 今時レンサバ使ってる奴いるのか
転送量青天井が怖いからサクラVPS使う奴はいるかもしれんが
大抵はクラウド(AWS)じゃないの
転送量青天井が怖いからサクラVPS使う奴はいるかもしれんが
大抵はクラウド(AWS)じゃないの
53nobodyさん
2016/11/04(金) 12:14:16.70ID:??? GAEです
54nobodyさん
2016/11/15(火) 04:34:21.21ID:??? goって後発な割にnull安全じゃないけど
なんか理由あるの?
なんか理由あるの?
55nobodyさん
2016/11/16(水) 02:14:36.03ID:FYPwqhnB Java だって nullpo exception 出すぞ
56nobodyさん
2016/11/16(水) 11:22:31.52ID:??? この場合のnull安全というのは
nullが代入不可な変数が作れる言語を指してる。
nullが代入不可な変数が作れる言語を指してる。
57nobodyさん
2016/11/23(水) 23:29:08.83ID:??? Kotlinの、null許容型 a?、非null型 a とかだろ
自分でそういう関数を書けばいい
if(null == x){
a_? = x;
}else{
a = x;
}
自分でそういう関数を書けばいい
if(null == x){
a_? = x;
}else{
a = x;
}
58nobodyさん
2016/12/01(木) 13:15:47.33ID:??? go言語で作られたアプリで素晴らしいものを教えあおうではないですか。
とりあえず
micro
peco
hugo
が自分の中でよく使うしいい感じなアプリです。
とりあえず
micro
peco
hugo
が自分の中でよく使うしいい感じなアプリです。
59nobodyさん
2016/12/16(金) 01:46:08.86ID:??? golangのwebフレームワークって何がいいのだろう
どうせならgoogleが作ってくれないかな
泡沫WAFは気がつくとアップデートなくなってたりするから怖い
どうせならgoogleが作ってくれないかな
泡沫WAFは気がつくとアップデートなくなってたりするから怖い
60nobodyさん
2017/01/03(火) 20:07:41.09ID:???61nobodyさん
2017/01/07(土) 15:49:46.44ID:??? メルカリアッテの実績あるし
GAE/Goでいいんじゃないの
確か課金予算決められたはず
GAE/Goでいいんじゃないの
確か課金予算決められたはず
62nobodyさん
2017/01/10(火) 21:22:30.04ID:??? GAE/Goの場合、標準ライブラリ以外でやると即効で詰むんだが何とかならんか
echo使いたくてもエラーでbuildできない
echo使いたくてもエラーでbuildできない
63nobodyさん
2017/01/11(水) 03:16:04.48ID:??? ginだと割りとすんなりいけるぞ
65nobodyさん
2017/01/11(水) 15:45:11.75ID:??? go-app-builder: Failed parsing input: parser: bad import "syscall" in 〜
だな
GAEだとsyscall使えないせいかね
だな
GAEだとsyscall使えないせいかね
66nobodyさん
2017/01/11(水) 17:39:38.39ID:??? メルカリアッテのパワポみると
・どんなフレームワークを使う? → net/http
って書いてあるのな
これだと俺々フレームワークになってしまい、再利用性が著しく悪化するのが目に見えてるから
GAE/Goに特化したWAFが欲しいところだな…
・どんなフレームワークを使う? → net/http
って書いてあるのな
これだと俺々フレームワークになってしまい、再利用性が著しく悪化するのが目に見えてるから
GAE/Goに特化したWAFが欲しいところだな…
67nobodyさん
2017/01/11(水) 19:46:32.65ID:OnduR/xH 歌舞伎座.tech#13「Elixir 勉強会」
2017/01/11(水) 開場:18:57 開演:19:00 ニコニコ生放送
lv286846512
2017/01/11(水) 開場:18:57 開演:19:00 ニコニコ生放送
lv286846512
69nobodyさん
2017/01/12(木) 11:19:34.61ID:??? というか echo gae/go で検索すると使ってる例が結構出るんだけど
http://qiita.com/naoki_koreeda/items/8c818a3e9f6138ddbb87
とか
なんか間違えてないか?
http://qiita.com/naoki_koreeda/items/8c818a3e9f6138ddbb87
とか
なんか間違えてないか?
70nobodyさん
2017/01/12(木) 11:57:14.39ID:??? ニコニコ見逃した
71nobodyさん
2017/01/12(木) 12:35:45.73ID:8tW16mqq 勉強会というよりただの発表会だった
たぶん勉強にはならない
たぶん勉強にはならない
72nobodyさん
2017/01/12(木) 14:29:17.24ID:??? あらまあ
73nobodyさん
2017/01/12(木) 17:57:42.09ID:bjYIZ+4u ぷっ
74nobodyさん
2017/01/19(木) 10:14:45.72ID:???75nobodyさん
2017/01/24(火) 02:14:37.27ID:??? EDoSが怖いので課金上限設定が出来るGAEで画像掲示板を作ろうと思うんだが
AWSで運営して青天井になるよりこっちのほうがいいよね?
識者の見解求む(今のAWSは上限設定できるよ!などの情報あったらお願いします)
AWSで運営して青天井になるよりこっちのほうがいいよね?
識者の見解求む(今のAWSは上限設定できるよ!などの情報あったらお願いします)
76nobodyさん
2017/01/24(火) 13:29:38.94ID:iwOh9Bp6 yes
77nobodyさん
2017/01/24(火) 14:43:05.14ID:??? ありがとうだぜ
しかしEDoSの脆弱性を指摘されながら
未だに課金上限設定が出来ないAWSって何なんだろうな
破産しそうな金額請求されるくらいなら、自動的にサービス停止してくれたほうがいいのに…
しかしEDoSの脆弱性を指摘されながら
未だに課金上限設定が出来ないAWSって何なんだろうな
破産しそうな金額請求されるくらいなら、自動的にサービス停止してくれたほうがいいのに…
79sage
2017/01/27(金) 00:15:55.96ID:oHVgWmVN GAE/GoでWebpushのサイトを作ってみた。意見を聞かせてくれ。
巡回しているサイトがかたよっているとかいうのは無しで。
https://matopush.appspot.com/
作ってみた感想。
・goonが便利だった。
巡回しているサイトがかたよっているとかいうのは無しで。
https://matopush.appspot.com/
作ってみた感想。
・goonが便利だった。
81nobodyさん
2017/01/29(日) 01:44:46.54ID:6rfbbMuf 一般的...。深読みすると利用者がサイトを登録できるようにすればいいのかな
82nobodyさん
2017/01/31(火) 15:12:14.74ID:??? >>62
http://qiita.com/koki_cheese/items/9d1c2e4e41281f4ab440
>追記 2016/11/17
>最新のechoではこの記事の内容は動作しません
https://github.com/labstack/echo/issues/616
>Failed parsing input: parser: bad import "syscall" in github.com\mattn\go-colorable\colorable_windows.go from GOPATH
たぶんこれだな
このk2wanko氏とメイン開発者のやりとりで一時はFixされたはずなんだが
他の開発者の大半がGAEのことなど気にかけてるわけもなく
バージョン新しくなった際にまた問題が復活してしまった可能性がある
実際、俺も
http://qiita.com/koki_cheese/items/9d1c2e4e41281f4ab440
>追記 2016/11/17
>最新のechoではこの記事の内容は動作しません
https://github.com/labstack/echo/issues/616
>Failed parsing input: parser: bad import "syscall" in github.com\mattn\go-colorable\colorable_windows.go from GOPATH
たぶんこれだな
このk2wanko氏とメイン開発者のやりとりで一時はFixされたはずなんだが
他の開発者の大半がGAEのことなど気にかけてるわけもなく
バージョン新しくなった際にまた問題が復活してしまった可能性がある
実際、俺も
83nobodyさん
2017/01/31(火) 15:13:56.05ID:??? 途中送信すまぬw
実際に俺もecho on appengineをやろうとしたら、例のエラー出て進まなくなった
汎用フレームワークとGAEの相性はかなり悪いので
GAEを諦めるか、GAE専用の俺々フレームワーク作るほうが良いかもしれん
実際に俺もecho on appengineをやろうとしたら、例のエラー出て進まなくなった
汎用フレームワークとGAEの相性はかなり悪いので
GAEを諦めるか、GAE専用の俺々フレームワーク作るほうが良いかもしれん
84nobodyさん
2017/01/31(火) 16:02:04.41ID:??? >>81
UI/UXデザインのほうだよ
プログラマにデザインセンスを求めるのは酷だから
出来合いのフレームワークを使おう
※BootstrapやFoundation等
http://foundation.zurb.com/
http://getbootstrap.com/
UI/UXデザインのほうだよ
プログラマにデザインセンスを求めるのは酷だから
出来合いのフレームワークを使おう
※BootstrapやFoundation等
http://foundation.zurb.com/
http://getbootstrap.com/
85nobodyさん
2017/01/31(火) 16:12:37.90ID:??? > 作ってみた感想。
> ・goonが便利だった。
これは俺も同感
というかGAE/Goのデフォルトが使いにくすぎる
> ・goonが便利だった。
これは俺も同感
というかGAE/Goのデフォルトが使いにくすぎる
86nobodyさん
2017/01/31(火) 23:48:36.92ID:??? https://cloudplatform-jp.googleblog.com/2017/01/tv-asahi-favclip-google-app-engine.html
GAE/Go事例みつけた
>特に最新世代ではベンダーからの薦めもあって、Google App Engine(GAE)/Go 環境に移行しています
>費用的にも「めちゃくちゃ減った(笑)」(中村さん)とのこと。具体的な費用は明かせないものの、最大で約 20 分の 1 程度になっているのではないかと語ってくれました。
すごいな、20分の1…
同じシステムをGAE/PythonやGAE/Javaで組んだら、どのくらい違うのだろうか?
Goだと実行速度早いからコスト削減効果も高い?
GAE/Go事例みつけた
>特に最新世代ではベンダーからの薦めもあって、Google App Engine(GAE)/Go 環境に移行しています
>費用的にも「めちゃくちゃ減った(笑)」(中村さん)とのこと。具体的な費用は明かせないものの、最大で約 20 分の 1 程度になっているのではないかと語ってくれました。
すごいな、20分の1…
同じシステムをGAE/PythonやGAE/Javaで組んだら、どのくらい違うのだろうか?
Goだと実行速度早いからコスト削減効果も高い?
87nobodyさん
2017/02/01(水) 19:31:12.89ID:??? VPSで動かしてた個人ブログをGAE/Goに変えたら運用コストが0円になった
ドメインもappstore名義のまま運用だから0円
ひたすら放置するサイト運営にはもってこいだな
ただしAdsenseはGoogleのドメイン上では動かせないので、そこだけ残念
ドメインもappstore名義のまま運用だから0円
ひたすら放置するサイト運営にはもってこいだな
ただしAdsenseはGoogleのドメイン上では動かせないので、そこだけ残念
88nobodyさん
2017/02/01(水) 22:37:20.85ID:DOgp9Jb+ >84
サンクス。これから勉強するわ
サンクス。これから勉強するわ
89nobodyさん
2017/02/03(金) 02:05:58.04ID:??? GAE/Go上でwebアプリケーションを作る時に参考になる書籍がないなぁ
・ログイン、ログアウト(Googleアカウントに任せる場合、自分で作る場合の2つ)
・認証(JSON Web Token)
・JSONで出力
・テンプレートエンジンを使った出力(デフォルトのでいい?)
・ページング(Cursorと非同期通信を利用して動的に次ページを追加するUIの例)
・CRUD(goonを使う場合と、デフォルトとの比較があるといい)
・画像アップロード処理
・おすすめのWAF(Ginが良さそう?)
・課金額を節約するTips
これらを体系的にまとめた本が欲しい
だれか電子書籍(Kindle)で販売してくれんかね
・ログイン、ログアウト(Googleアカウントに任せる場合、自分で作る場合の2つ)
・認証(JSON Web Token)
・JSONで出力
・テンプレートエンジンを使った出力(デフォルトのでいい?)
・ページング(Cursorと非同期通信を利用して動的に次ページを追加するUIの例)
・CRUD(goonを使う場合と、デフォルトとの比較があるといい)
・画像アップロード処理
・おすすめのWAF(Ginが良さそう?)
・課金額を節約するTips
これらを体系的にまとめた本が欲しい
だれか電子書籍(Kindle)で販売してくれんかね
90nobodyさん
2017/02/03(金) 09:29:17.70ID:??? >>83
俺の場合はコッチだったな
go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/valyala/fasttemplate/template.go from GOPATH
ちょこっと直せば動くようになったwindows環境とmac環境でも違うのかもね
GAEはいろいろ問題あるんだねー
俺の場合はコッチだったな
go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/valyala/fasttemplate/template.go from GOPATH
ちょこっと直せば動くようになったwindows環境とmac環境でも違うのかもね
GAEはいろいろ問題あるんだねー
91nobodyさん
2017/02/03(金) 10:55:47.15ID:??? GAEとGinは相性いいぜ!
http://developers.mobage.jp/blog/gcp-next
>AndAppにおけるシステム構成概要
https://static1.squarespace.com/static/52aa8827e4b04dd8c2598a98/t/57da14685016e169d71da5c7/1473909874308/?format=750w
>これらは、すべてGAE SE上にモジュールを展開しており、開発言語はgolang、
>フレームワークにgin(一部echo)を利用しており、データストアには主にCloud Datastoreを利用しています。
http://developers.mobage.jp/blog/gcp-next
>AndAppにおけるシステム構成概要
https://static1.squarespace.com/static/52aa8827e4b04dd8c2598a98/t/57da14685016e169d71da5c7/1473909874308/?format=750w
>これらは、すべてGAE SE上にモジュールを展開しており、開発言語はgolang、
>フレームワークにgin(一部echo)を利用しており、データストアには主にCloud Datastoreを利用しています。
92nobodyさん
2017/02/03(金) 10:57:59.68ID:??? CA、DeNA、メルカリアッテ
大手のGolang採用例が増えてきたな
GAEもやっと脚光を浴びるようになってきた
大手のGolang採用例が増えてきたな
GAEもやっと脚光を浴びるようになってきた
93nobodyさん
2017/02/03(金) 16:54:14.23ID:??? goで行列演算ならどのライブラリがおすすめ?
gonum/matrixかな
gonum/matrixかな
94nobodyさん
2017/02/03(金) 20:09:24.12ID:??? pure go のchainerが欲しいわ
95nobodyさん
2017/02/03(金) 22:23:10.26ID:??? Goで機械学習わりと流行っても良さそうなもんだけど何で流行らないんだろう教えてエロい人
96nobodyさん
2017/02/03(金) 23:29:12.00ID:??? 深層学習やるならpythonになってしまってるね
97nobodyさん
2017/02/04(土) 12:45:48.80ID:??? ツールさえ揃ってれば乗り換えるだろ
98nobodyさん
2017/02/04(土) 19:50:29.55ID:??? そのツールを揃えようとする動きがないもんな
100nobodyさん
2017/02/08(水) 00:30:17.33ID:??? https://github.com/gonum/matrix/blob/master/mat64/dense.go#L16
すまん、Goの質問スレなかったからここで聞かせてくれ。これって何やってんの?
すまん、Goの質問スレなかったからここで聞かせてくれ。これって何やってんの?
101nobodyさん
2017/02/08(水) 00:54:55.40ID:??? 外人が作ったライブラリを使うだけの職業プログラマな俺には難しすぎるだ
102nobodyさん
2017/02/08(水) 03:25:30.46ID:??? リンクから飛ぶとうまく見えないけどL16からのところのグローバル定数のところが初心者にはよく分からんかった
103nobodyさん
2017/02/08(水) 07:29:49.78ID:??? denseがちゃんとinterfaceを実装してる確認じゃないかな?
104nobodyさん
2017/02/08(水) 13:35:53.01ID:??? http://ja.stackoverflow.com/questions/tagged/go
2chだと質問が埋もれて共有できなくなるから、SOFで質問するとええよ
2chだと質問が埋もれて共有できなくなるから、SOFで質問するとええよ
105nobodyさん
2017/02/08(水) 13:42:42.90ID:??? C、C++、C#
Java、PHP、Ruby、Python、Node.jsといろいろ触ってきたけど
Golangに落ち着きそう
web用に整備されたC言語という印象が強い
Java、PHP、Ruby、Python、Node.jsといろいろ触ってきたけど
Golangに落ち着きそう
web用に整備されたC言語という印象が強い
107nobodyさん
2017/02/08(水) 16:09:15.90ID:??? >>106
goのinterfaceは
javaとかと違ってimplements interfaceみたいな構文が不要で
interfaceの条件を満たすメソッドさえ実装すればいい。
でもそれって逆に言えばコンパイルエラーにならないので
ちゃんと目的のintefaceの条件を満たすメソッドを実装しているか
チェックできないとも言える。
こういう書き方をするとinterfaceを満たさない実装をしていると
コンパイルエラーにしてくれるのでjavaみたくエラーから実装をチェックできるようになる。
goのinterfaceは
javaとかと違ってimplements interfaceみたいな構文が不要で
interfaceの条件を満たすメソッドさえ実装すればいい。
でもそれって逆に言えばコンパイルエラーにならないので
ちゃんと目的のintefaceの条件を満たすメソッドを実装しているか
チェックできないとも言える。
こういう書き方をするとinterfaceを満たさない実装をしていると
コンパイルエラーにしてくれるのでjavaみたくエラーから実装をチェックできるようになる。
108nobodyさん
2017/02/08(水) 16:21:10.55ID:??? ためになったわぁ
ありがとう
良スレの予感
ありがとう
良スレの予感
109nobodyさん
2017/02/08(水) 16:30:09.30ID:??? >>107
詳しくありがとう!
自分で試してみた
https://play.golang.org/p/ysOxDFLINo
普段LLばっか書いてると躓くところ多くてなかなかスピーディにコード書けない・・・
詳しくありがとう!
自分で試してみた
https://play.golang.org/p/ysOxDFLINo
普段LLばっか書いてると躓くところ多くてなかなかスピーディにコード書けない・・・
110nobodyさん
2017/02/10(金) 23:12:52.03ID:??? GAE/goでaetestをつかってdatastore使おうとすると反映されないんだが
実際にtestにおいて実際にデータベースに保存処理したい場合どうすればいいの
実際にtestにおいて実際にデータベースに保存処理したい場合どうすればいいの
111nobodyさん
2017/02/10(金) 23:55:00.13ID:??? >>110
自己レスです
このインスタンス使えば解決する模様
opt := aetest.Options{StronglyConsistentDatastore: true}
instance, err := aetest.NewInstance(&opt)
if err != nil {
t.Fatalf("NewInstance is failed.[%v]", err)
}
defer instance.Close()
自己レスです
このインスタンス使えば解決する模様
opt := aetest.Options{StronglyConsistentDatastore: true}
instance, err := aetest.NewInstance(&opt)
if err != nil {
t.Fatalf("NewInstance is failed.[%v]", err)
}
defer instance.Close()
112nobodyさん
2017/02/11(土) 01:29:27.49ID:??? GAE/Go専用のフレームワークが欲しい
Scaffoldで雛形作成できるタイプのを頼む
PythonだとFerrisあるじゃん?
http://ferris-framework.appspot.com/
Golangを手軽に実行できる環境があるならWAFも整備しないとね
Scaffoldで雛形作成できるタイプのを頼む
PythonだとFerrisあるじゃん?
http://ferris-framework.appspot.com/
Golangを手軽に実行できる環境があるならWAFも整備しないとね
113nobodyさん
2017/02/11(土) 04:14:16.03ID:??? GAE/Goで全文検索を実装する場合、GoogleのSearch API使うべきなの?
ぶっちゃけこれ、かなりコスト高いよね
GAEで実装されてる大規模サービスを見て回ると
Googleカスタム検索に丸投げしてるから気になった
(つまりSearch API使ってない)
https://cloud.google.com/customers/dopr/
>月間 PV が 1 億 3,000 万、MAU (Monthly Active User) 950 万に達するサイトを、 Google App Engine 上で構築、運用。
ぶっちゃけこれ、かなりコスト高いよね
GAEで実装されてる大規模サービスを見て回ると
Googleカスタム検索に丸投げしてるから気になった
(つまりSearch API使ってない)
https://cloud.google.com/customers/dopr/
>月間 PV が 1 億 3,000 万、MAU (Monthly Active User) 950 万に達するサイトを、 Google App Engine 上で構築、運用。
114nobodyさん
2017/02/11(土) 04:28:05.18ID:??? 全文検索以外にもページングする時はCursor使わないとパフォーマンス落ちるから
<<[1][2][3][4][5]>>
こういうページングはご法度だし
GAEのSEは色々縛りあって辛いな…
SPAにしてプログレッシブな動的ページング
(次へを押すと非同期にデータ取ってくるページング)のほうが
UI/UXの観点で言えば優れているからCursorページングでも問題はないけど…
やはりGAEは上級者向けだ
自社サービスで使ってる会社を尊敬する
<<[1][2][3][4][5]>>
こういうページングはご法度だし
GAEのSEは色々縛りあって辛いな…
SPAにしてプログレッシブな動的ページング
(次へを押すと非同期にデータ取ってくるページング)のほうが
UI/UXの観点で言えば優れているからCursorページングでも問題はないけど…
やはりGAEは上級者向けだ
自社サービスで使ってる会社を尊敬する
116nobodyさん
2017/02/13(月) 04:48:50.33ID:??? Golangキャズム超えたか?最近の伸び率が凄い
https://www.google.co.jp/trends/explore?date=all&q=golang
中国、香港からの検索が多いのは何でだろう
Golangで何作ってんだ
https://www.google.co.jp/trends/explore?date=all&q=golang
中国、香港からの検索が多いのは何でだろう
Golangで何作ってんだ
117nobodyさん
2017/02/13(月) 04:58:32.69ID:??? http://golangtc.com/
http://studygolang.com/
中国にはGolang専用のコミュニティあるんだな
Why is Golang popular in China?
http://herman.asia/why-is-go-popular-in-china
>Google App Engine is also way more popular in China than anywhere else
調べによるとGAE/Goも人気らしい
http://studygolang.com/
中国にはGolang専用のコミュニティあるんだな
Why is Golang popular in China?
http://herman.asia/why-is-go-popular-in-china
>Google App Engine is also way more popular in China than anywhere else
調べによるとGAE/Goも人気らしい
118nobodyさん
2017/02/13(月) 05:04:02.79ID:???119nobodyさん
2017/02/13(月) 05:06:36.12ID:??? GAE/Go対応もしてるな…
https://github.com/astaxie/beegae
>beegae is a port of beego intended to be used on Google's AppEngine.
ちょっと調べてみるか
https://github.com/astaxie/beegae
>beegae is a port of beego intended to be used on Google's AppEngine.
ちょっと調べてみるか
120nobodyさん
2017/02/13(月) 11:02:41.92ID:??? 昔goconで一緒になった中国人の人に話を聞いたけど
中国のスタートアップは初期の想定アクセス数が日本の10倍だから
1requestあたりのコストが低いgoが好まれるって。
中国のスタートアップは初期の想定アクセス数が日本の10倍だから
1requestあたりのコストが低いgoが好まれるって。
121nobodyさん
2017/02/13(月) 11:46:30.04ID:??? なるほど、そういう理由があったのか
122nobodyさん
2017/02/13(月) 16:03:54.80ID:??? ここでechoとGAEの組み合わせが使えないって言ってたけど
glideをつかってfasttemplateのバージョンを固定すれば普通に使えるな。
- package: github.com/valyala/fasttemplate
version: 3b874956e03f1636d171bda64b130f9135f42cff
glideをつかってfasttemplateのバージョンを固定すれば普通に使えるな。
- package: github.com/valyala/fasttemplate
version: 3b874956e03f1636d171bda64b130f9135f42cff
123nobodyさん
2017/02/13(月) 17:25:28.82ID:???124nobodyさん
2017/02/13(月) 18:55:33.78ID:??? goonでdatastoreを使ってる人に教えてほしいんだけど
ID int64 `datastore:"-" goon:"id"` もしくは
ID string `datastore:"-" goon:"id"` って設定してる時
指定したIDに対して自動採番ってどうしてます?
goon使わなきゃ自動的に適当なID振られるよね?goonでおまかせする方法を知りたい
ID int64 `datastore:"-" goon:"id"` もしくは
ID string `datastore:"-" goon:"id"` って設定してる時
指定したIDに対して自動採番ってどうしてます?
goon使わなきゃ自動的に適当なID振られるよね?goonでおまかせする方法を知りたい
125nobodyさん
2017/02/13(月) 19:02:32.95ID:??? >>124
すんません自己レスです
ID int64 `datastore:"-" goon:"id"`
を使ってれば自働採番するのね。stringだけ試してエラーになってたから
てっきりgoon使うと自動採番されないのかと。すいません。
すんません自己レスです
ID int64 `datastore:"-" goon:"id"`
を使ってれば自働採番するのね。stringだけ試してエラーになってたから
てっきりgoon使うと自動採番されないのかと。すいません。
126nobodyさん
2017/02/13(月) 19:11:16.66ID:??? あやまることはないぞ
Gopher目指して頑張ろう
Gopher目指して頑張ろう
127nobodyさん
2017/02/14(火) 20:13:03.50ID:??? 2017年2月度
Golang WAFランキング(githubスター数基準)
01位 ★9,681 astaxie/beego
02位 ★9,098 go-martini/martini
03位 ★8,872 gin-gonic/gin
04位 ★7,887 revel/revel
05位 ★6,434 labstack/echo
06位 ★6,221 kataras/iris
07位 ★3,219 zenazn/goji
08位 ★2,799 hoisie/web
09位 ★1,403 go-macaron/macaron
10位 ★1,022 gobuffalo/buffalo
Golang WAFランキング(githubスター数基準)
01位 ★9,681 astaxie/beego
02位 ★9,098 go-martini/martini
03位 ★8,872 gin-gonic/gin
04位 ★7,887 revel/revel
05位 ★6,434 labstack/echo
06位 ★6,221 kataras/iris
07位 ★3,219 zenazn/goji
08位 ★2,799 hoisie/web
09位 ★1,403 go-macaron/macaron
10位 ★1,022 gobuffalo/buffalo
128nobodyさん
2017/02/14(火) 20:20:13.01ID:??? Beegoを調査した結果
初心者に優しい学習資料の提供(日本語)
https://github.com/astaxie/build-web-application-with-golang/blob/master/ja/preface.md
★14,018 astaxie/build-web-application-with-golang
ビデオを使ったチュートリアル
https://beego.me/video
Golang関係の資料が少ない中、質の高い教材を提供してくれてるようだ
GolangのデファクトWAFになりそうな予感する
スター数調査でも1位だったしな
初心者に優しい学習資料の提供(日本語)
https://github.com/astaxie/build-web-application-with-golang/blob/master/ja/preface.md
★14,018 astaxie/build-web-application-with-golang
ビデオを使ったチュートリアル
https://beego.me/video
Golang関係の資料が少ない中、質の高い教材を提供してくれてるようだ
GolangのデファクトWAFになりそうな予感する
スター数調査でも1位だったしな
129nobodyさん
2017/02/15(水) 09:37:08.31ID:??? >>127
スター数の多さがデファクトスタンダードとはいい難いけど。
昔からあるフレームワークだしそのスター数二番目のMartiniはメンテナンスされてない。
ドッチかというとechoじゃないの。新興のプロジェクトだけどスター数順調に増えてるし。
スター数の多さがデファクトスタンダードとはいい難いけど。
昔からあるフレームワークだしそのスター数二番目のMartiniはメンテナンスされてない。
ドッチかというとechoじゃないの。新興のプロジェクトだけどスター数順調に増えてるし。
130nobodyさん
2017/02/15(水) 12:13:23.57ID:??? echoはGAE/Goと相性悪くね
Glide使ってバージョン固定とか面倒くさい
Glide使ってバージョン固定とか面倒くさい
131nobodyさん
2017/02/15(水) 12:58:06.13ID:??? Windows10上でecho/GAE/Goやる場合
colorable_windows.goがsyscall使ってるのでgo-app-builderに弾かれる
対処するにはデフォルトのLoggerを使わないように、echo側に手をいれないといけない(面倒い)
https://github.com/labstack/echo/compare/master...k2wanko:fix-logger-for-gae
Macでは発生しないのでMac使えばいいが、世の中の人間が全員Mac使いではないから
GAE/Goやる人にechoはあんまりおすすめできないな
colorable_windows.goがsyscall使ってるのでgo-app-builderに弾かれる
対処するにはデフォルトのLoggerを使わないように、echo側に手をいれないといけない(面倒い)
https://github.com/labstack/echo/compare/master...k2wanko:fix-logger-for-gae
Macでは発生しないのでMac使えばいいが、世の中の人間が全員Mac使いではないから
GAE/Goやる人にechoはあんまりおすすめできないな
132nobodyさん
2017/02/15(水) 15:19:10.68ID:???133nobodyさん
2017/02/15(水) 15:29:55.72ID:??? GinだとWindows開発でもエラーが出ない
https://github.com/gin-gonic/gin/commit/60f66918f8a68dc817665cc7a38ba380d00a297c
エラーの原因である"github.com/mattn/go-colorable”を使うのをやめて
"github.com/gin-gonic/gin/binding”を使うように修正したようだ
特にこだわりがなければGinでいいと思う
まぁこの機会にMacユーザになってみるのもいいんじゃない?
誇張抜きでweb系エンジニアは8〜9割Macだし、今回のような不具合に遭遇する確率減るよ
https://github.com/gin-gonic/gin/commit/60f66918f8a68dc817665cc7a38ba380d00a297c
エラーの原因である"github.com/mattn/go-colorable”を使うのをやめて
"github.com/gin-gonic/gin/binding”を使うように修正したようだ
特にこだわりがなければGinでいいと思う
まぁこの機会にMacユーザになってみるのもいいんじゃない?
誇張抜きでweb系エンジニアは8〜9割Macだし、今回のような不具合に遭遇する確率減るよ
134nobodyさん
2017/02/15(水) 16:08:20.77ID:??? mac買うよりdocker上でGAE/Goの開発環境動かすほうが現実的な気が
135nobodyさん
2017/02/15(水) 16:40:16.21ID:??? Docker for WindowsってHome非対応じゃなかったっけ?
場合によっては追加費用発生するな
Mac買うよりは安いけどさ
場合によっては追加費用発生するな
Mac買うよりは安いけどさ
136nobodyさん
2017/02/15(水) 21:29:37.13ID:??? IDEないんけ?
VS並みとは贅沢言わん
VS並みとは贅沢言わん
137nobodyさん
2017/02/15(水) 23:14:36.36ID:??? >>136
おれはVisualStudioCodeにGoのplugin入れてる。
これが一番いい気がする。といってもsublimeとatomくらいしか比較してないけどね。
あとjetbarainsiがgoのideを開発中らしい
https://www.jetbrains.com/go/
まだ試してないのでぜひ人柱お願いします
おれはVisualStudioCodeにGoのplugin入れてる。
これが一番いい気がする。といってもsublimeとatomくらいしか比較してないけどね。
あとjetbarainsiがgoのideを開発中らしい
https://www.jetbrains.com/go/
まだ試してないのでぜひ人柱お願いします
138nobodyさん
2017/02/15(水) 23:31:01.05ID:??? VisualStudioCode使ってるよ
非常に快適なり
非常に快適なり
139nobodyさん
2017/02/16(木) 02:34:51.14ID:??? Atom使いにくいのに何故か人気あるよな
VScodeはMSの製品とは思えないほど洗練されてる
VScodeはMSの製品とは思えないほど洗練されてる
140nobodyさん
2017/02/16(木) 03:03:56.05ID:??? Vimじゃだめなんか?
142nobodyさん
2017/02/16(木) 08:51:42.80ID:??? phpstormとrubymine使ってるからjetbrainのは楽しみだわ
143nobodyさん
2017/02/16(木) 09:02:57.87ID:???146nobodyさん
2017/02/16(木) 14:51:48.48ID:??? 何か凄いの出てきたぞ
GAE/Goでも使いたいな
「もう従来DBかNoSQLか悩まずに済む」、Googleが基幹用RDB「Cloud Spanner」を発表
http://itpro.nikkeibp.co.jp/atcl/news/17/021500489/
GAE/Goでも使いたいな
「もう従来DBかNoSQLか悩まずに済む」、Googleが基幹用RDB「Cloud Spanner」を発表
http://itpro.nikkeibp.co.jp/atcl/news/17/021500489/
147nobodyさん
2017/02/16(木) 14:56:03.93ID:??? >また、分散型トランザクション、スキーマ、DDLステートメント、SQLクエリー、JDBCドライバーなどをサポートし、
>Java、→→ Go ←←、Node.jsといった主要言語に対応したクライアントライブラリーを提供する。
> Cloud Spannerは、企業向けクラウドサービス「Google Cloud Platform(GCP)」のデータベースポートフォリオに加えられる。
GAE/GoのSEでも使えるのかな
とっても気になる
>Java、→→ Go ←←、Node.jsといった主要言語に対応したクライアントライブラリーを提供する。
> Cloud Spannerは、企業向けクラウドサービス「Google Cloud Platform(GCP)」のデータベースポートフォリオに加えられる。
GAE/GoのSEでも使えるのかな
とっても気になる
148nobodyさん
2017/02/16(木) 15:10:11.86ID:??? やっと正規化しても許される世界に戻れるのね…
長かったわ
長かったわ
150nobodyさん
2017/02/17(金) 01:31:49.48ID:??? https://cloud.google.com/spanner/pricing?hl=ja
毎時、Cloud Spannerは、プロジェクト内に存在するCloud Spannerノードの数を追跡します。
その時間に存在するノードの最大数に時間単位の料金を掛けた時間ごとに課金されます。
その結果、提供するノードには最低1時間料金が請求されます。
1時間あたりのノードあたりのコスト
$ 0.90
どういうこと?
もしかして1時間に1~2回しかDBアクセスのない低負荷のwebアプリケーションでも
0.9*24*30=648ドルかかる?
毎時、Cloud Spannerは、プロジェクト内に存在するCloud Spannerノードの数を追跡します。
その時間に存在するノードの最大数に時間単位の料金を掛けた時間ごとに課金されます。
その結果、提供するノードには最低1時間料金が請求されます。
1時間あたりのノードあたりのコスト
$ 0.90
どういうこと?
もしかして1時間に1~2回しかDBアクセスのない低負荷のwebアプリケーションでも
0.9*24*30=648ドルかかる?
151nobodyさん
2017/02/17(金) 01:36:37.40ID:??? Twitter界隈の声
https://twitter.com/search?q=Cloud%20Spanner%20&src=typd&lang=ja
https://twitter.com/search?q=Cloud%20Spanner%20&src=typd&lang=ja
152nobodyさん
2017/02/17(金) 01:45:02.01ID:??? https://twitter.com/domdorn/status/831996946973880320
not sure why everyone is so excited about @google #cloud #spanner ...
700$ / month for a single node is anything but cost effective
(意訳)みんなSpannerに興奮してるけど俺は理解できんわ
シングルノードに月700ドルは決して費用対効果が高い数字ではない
not sure why everyone is so excited about @google #cloud #spanner ...
700$ / month for a single node is anything but cost effective
(意訳)みんなSpannerに興奮してるけど俺は理解できんわ
シングルノードに月700ドルは決して費用対効果が高い数字ではない
153nobodyさん
2017/02/17(金) 01:47:08.76ID:??? 結局Datastoreで我慢するしかないのか
154nobodyさん
2017/02/17(金) 01:56:07.99ID:??? 銀の弾丸はない
157nobodyさん
2017/02/17(金) 15:18:33.67ID:??? 試しにGAEでデプロイしようとしたら
google.golang.org/appengine/aetest/instance_classic.go:5: can't find import: "appengine/aetest"
ってエラーが出るんですけどどうすればいいんです?
とりあえず該当するファイルを弄って
import: "appengine/aetest" を取り除いたらデプロイできたんですが
今度はtestが動かなくなりました。
goapp test
2017/02/17 15:17:19 appengine: not running under devappserver2; using some default configuration
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow
google.golang.org/appengine/aetest/instance_classic.go:5: can't find import: "appengine/aetest"
ってエラーが出るんですけどどうすればいいんです?
とりあえず該当するファイルを弄って
import: "appengine/aetest" を取り除いたらデプロイできたんですが
今度はtestが動かなくなりました。
goapp test
2017/02/17 15:17:19 appengine: not running under devappserver2; using some default configuration
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow
158nobodyさん
2017/02/17(金) 15:31:08.68ID:???159nobodyさん
2017/03/01(水) 14:46:45.96ID:??? Go言語でWebアプリを作りかけて辞めた話
http://b.hatena.ne.jp/entry/kannokanno.hatenablog.com/entry/2017/02/28/011159
http://b.hatena.ne.jp/entry/kannokanno.hatenablog.com/entry/2017/02/28/011159
160nobodyさん
2017/03/01(水) 15:55:01.46ID:???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サーバの設計など
誰か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を使おうと思ったんだけど毎回ファイル名が変わるので具合が良くない。いい方法知らないです?
前回の情報を記録しておきたい。
かと言ってHome dirに設定ファイル置くほどのツールでもない。
んで、ioutil.TempFileを使おうと思ったんだけど毎回ファイル名が変わるので具合が良くない。いい方法知らないです?
164nobodyさん
2017/03/02(木) 15:56:41.24ID:SF/dvuxP >>162
googleのサイト見たら充分なのです
googleのサイト見たら充分なのです
166nobodyさん
2017/03/02(木) 20:50:08.13ID:??? 8だけに焦点当てたGAE/Go本は欲しいかも
167nobodyさん
2017/03/03(金) 12:37:36.60ID:0IprNYYI >>163
GAEならstorageあるやろ
GAEならstorageあるやろ
168nobodyさん
2017/03/06(月) 16:58:30.90ID:??? Go言語って何ででこんなに偏屈なんだろう
http://pineplanter.moo.jp/non-it-salaryman/2017/02/24/go-strange/
はてブコメントにお前らがいた
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
>
>この順番がコンパイル速度や実行速度に効くとは思えず(だよね?)、であれば、なぜこの順序にしてしまったのかとても不思議です。
寧ろ既存言語がCの仕様を引き継いでるだけ。
ちゃんと意味はある。
Goの宣言構文について」を翻訳してみた
http://qiita.com/m0a/items/2b03b189d746ae231756
171nobodyさん
2017/03/06(月) 19:18:45.38ID:??? パスカル風でわかりやすいけどな。
そういや、パスカルもnilか。
そういや、パスカルもnilか。
172nobodyさん
2017/03/06(月) 20:14:17.50ID:??? 最近使い始めたけど、クセに慣れるのがちょっと大変。
でも面白いので、Webサービス一本作ってみようと思う。
でも面白いので、Webサービス一本作ってみようと思う。
173nobodyさん
2017/03/07(火) 02:52:55.63ID:??? https://www.codeschool.com/courses/on-track-with-golang
これいいわ
やっぱり理解度高めるには動画だな
全部英語だけど殆どの文章がプログラマの専門用語で構成されてるから聞き取りやすい
これいいわ
やっぱり理解度高めるには動画だな
全部英語だけど殆どの文章がプログラマの専門用語で構成されてるから聞き取りやすい
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
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だけでもいい
フォルダ構成を考えていくと俺々フレームワーク化するけどな
薄いラッパーがいいならGin
このあたりかな
標準のnet/httpとtemplate/htmlだけでもいい
フォルダ構成を考えていくと俺々フレームワーク化するけどな
177nobodyさん
2017/03/07(火) 04:12:41.28ID:??? martiniはPulse見た限りでは殆どメンテされてないのでやめといたほうがいい
他に良いWAFがあったら紹介してくれ
他に良いWAFがあったら紹介してくれ
179nobodyさん
2017/03/07(火) 17:24:34.51ID:??? https://twitter.com/deeeet/status/807487726358405120
>golangのWAFとしてIrisだけは絶対に選んではいけないと思う.
>技術的にダメなのではなく倫理的に完全にアウトなので.
>Comitt Historyを書き換えて自分だけをContributerにしたりLICENSE消したりIssueを編集したり...
というわけでIrisは無いかな
>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を使ってるらしい。
参考までに。
>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年のど真ん中だし気になってきたわ
2016年中期にGoの普及率が一気に伸びてるけど何かきっかけあったんか?
このスレが立ったのも2016年のど真ん中だし気になってきたわ
183nobodyさん
2017/03/10(金) 02:28:22.97ID:??? https://hack-le.com/44753647-2/
>消費電力を観察してみると、だいたい寝かせているときは10W前後で、なにか作業を始めると15-25W程度といったところです。
>長時間にわたる画像の変換など重い作業をしているときは60Wまで記録しました。
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は絶対使わない、って人も多いよね)
どんな便利なソフトウェアでも中国産というだけで避ける人は沢山いる
(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使ったほうが良いね。
(単純なHello Worldが動くかどうか)
Gin
→問題なく動く
Beego
→Beegaeを使う必要がある。例示されてる移行用コマンドはMac用なのでWindowsでは動作しない。
Windowsに適合するように書き換えても、colorable_windows.go問題が発生する。
Echo
→colorable_windows.go問題が発生する。
GAE/GoやるならMac使ったほうが良いね。
190nobodyさん
2017/03/12(日) 14:45:59.59ID:??? 最近リリースされたVisual Studio 2017のインストーラはElectron&Riot.jsだった
http://qiita.com/yamachu/items/07dbcfaa2268f8aea866
>印象的だったのはフロントに React とかではなく,riot.js が使われていました,わかる.
http://qiita.com/yamachu/items/07dbcfaa2268f8aea866
>印象的だったのはフロントに React とかではなく,riot.js が使われていました,わかる.
191nobodyさん
2017/03/12(日) 14:52:08.61ID:??? 日本:Revel>Gin=Echo>Beego
異論は認める、というかRevelは今はそんなに使われてないかもしれん
異論は認める、というかRevelは今はそんなに使われてないかもしれん
192nobodyさん
2017/03/12(日) 14:59:43.02ID:??? RevelはGAE/GoのSEで動かないから最初から選択肢にないな
BeegoはMacで開発するならありだと思う
windows+dockerで開発することもできるけど共有フォルダ周りでトラブルに遭遇するのが落ちだから
最初からMacでやったほうが精神衛生上良い
BeegoはMacで開発するならありだと思う
windows+dockerで開発することもできるけど共有フォルダ周りでトラブルに遭遇するのが落ちだから
最初からMacでやったほうが精神衛生上良い
193nobodyさん
2017/03/12(日) 15:00:18.25ID:???194nobodyさん
2017/03/12(日) 15:41:31.12ID:??? GoプログラマーにWindows機しか割り当てない会社なんてあるのか?
ちなみにEcho+Reactがわいの中では最強れす
ちなみにEcho+Reactがわいの中では最強れす
195nobodyさん
2017/03/12(日) 15:47:06.06ID:??? reactから漂うprototype.js臭が苦手
riot.jsからはjQueryの良い香りがする
riot.jsからはjQueryの良い香りがする
196nobodyさん
2017/03/12(日) 16:26:43.70ID:??? Revel以外のフレームワークはセキュリティ廻りが弱いって誰か言ってた(´・ω・`)
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.
ってなってるのを使うの不安ある。
typescriptから使うと補完がめっちゃ効くのが素敵ではあるけど
Angularは学習コストが半端ない。
ということでVue.jsにした。
>>197
>Martini
NOTE: The martini framework is no longer maintained.
ってなってるのを使うの不安ある。
200nobodyさん
2017/03/12(日) 18:48:51.23ID:??? >>199
.vueファイルのこと言ってんだよね。
vue.jsはhtmlを取り込めるからhtmlだけ、独立できるけど、reactはjsxで事実上jsベースにxml構文を追加しただけだから、混在は避けられない。
.vueファイルのこと言ってんだよね。
vue.jsはhtmlを取り込めるからhtmlだけ、独立できるけど、reactはjsxで事実上jsベースにxml構文を追加しただけだから、混在は避けられない。
201nobodyさん
2017/03/12(日) 19:07:44.98ID:??? >>200
あー確かにそれはできるねスマン
実際はSPAとかやるならどっちでもいいと感じる
一部のコンポーネントだけreactやvueにしたいとかだとjsxぽいのはHTMLが散らかって見通し悪いよなあ
あー確かにそれはできるねスマン
実際は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さんの話題が出やすい
仕事がルーティングとORMとのやり取りだけになったので
フロントJSさんの話題が出やすい
204nobodyさん
2017/03/12(日) 23:35:50.22ID:??? WEBAPI設計する時にできるだけ楽したいんだけど
おすすめの設計ツール的なのある?ドキュメントも自動生成されちゃうようなの
やっぱswaggerとかかな
おすすめの設計ツール的なのある?ドキュメントも自動生成されちゃうようなの
やっぱswaggerとかかな
205nobodyさん
2017/03/13(月) 00:33:34.61ID:???206nobodyさん
2017/03/13(月) 00:41:56.43ID:??? ほほう。それはいいこと聞いた。
208nobodyさん
2017/03/13(月) 14:49:48.28ID:??? Riot.jsが扱いやすくて開発捗るんやが、後でなんか罠があるとかないよな?
普通のHTML感覚で書けるのがほんまにええ
普通のHTML感覚で書けるのがほんまにええ
209nobodyさん
2017/03/13(月) 15:58:51.63ID:??? riot.jsはQiita界隈でも好評だな
ReactはHTMLタグに直接Style設定しているような気持ち悪さがある(全然分離できてない)から
riot.jsに惹かれるのは仕方ない、というか必然
ReactはHTMLタグに直接Style設定しているような気持ち悪さがある(全然分離できてない)から
riot.jsに惹かれるのは仕方ない、というか必然
210nobodyさん
2017/03/13(月) 18:55:06.79ID:??? swaggerつながりでgoaというフレームワークもあるそうな
http://qiita.com/y_matsuwitter/items/1298adfcd26c84f7d20b
触ったことないんだけどどうなんでしょうか?
http://qiita.com/y_matsuwitter/items/1298adfcd26c84f7d20b
触ったことないんだけどどうなんでしょうか?
211nobodyさん
2017/03/13(月) 18:59:21.65ID:??? goaの話はコッチのほうがいいかな
http://qiita.com/ikawaha/items/6638ee8b6978aef50d65#_reference-1585e09173db4b55de96
ちょっと触ってみる
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かますだけ
Cordovaかますだけ
214nobodyさん
2017/03/13(月) 22:52:29.17ID:??? GoaとかGizmoとか訳分からなくなってきた
216nobodyさん
2017/03/14(火) 03:26:13.80ID:??? CordovaはWebView経由だからスマホのスペックによってはもっさりするんだよな
UXが悪いから使わないほうが良いよ
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/
https://weex-project.io/
219nobodyさん
2017/03/14(火) 14:00:51.57ID:??? 2chで一番フロントエンドフレームワークの議論が活発なスレになってるなw
役に立つのはいいのだがGopher君が物欲しそうに見てるよ・・・
BeegoもVueもWeexも中国系なんだな
ハードウェア関係だとHuaweiやXiamiなどが有名だし
ソフトウェア関係でも先進国化してる
日本も頑張らねば
役に立つのはいいのだが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
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
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
で治りました
バージョンが古かったみたいです
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まで無償で使わせてくれるとは太っ腹過ぎる
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まで無償で使わせてくれるとは太っ腹過ぎる
227nobodyさん
2017/03/17(金) 21:57:35.13ID:??? MACでやれ、MACで
WindowsはC#、Android専用機れす
WindowsはC#、Android専用機れす
229nobodyさん
2017/03/18(土) 16:31:12.10ID:??? ワケワカメ
230nobodyさん
2017/03/18(土) 16:35:06.21ID:??? というかlinux環境を作ればいいだけだし。
今ならdockerで一発だろ。
macだけどもlinux環境は結局作ってるし
今ならdockerで一発だろ。
macだけどもlinux環境は結局作ってるし
231nobodyさん
2017/03/18(土) 17:36:20.94ID:??? WindowsでDockerは後から色々面倒くさいこと出てくるけどなー
素直にmacでいいんじゃね?
素直にmacでいいんじゃね?
232nobodyさん
2017/03/18(土) 21:09:57.02ID:???233nobodyさん
2017/03/18(土) 22:34:11.34ID:??? WindowsのUbuntu環境は使い物にならんよ
docker for windows、kitematicのほうが遥かにいい
ただしWindows pro必須
(Homeの人はDocker Toolbox使うしか無いが、共有フォルダ設定でほぼ100%詰まる)
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で作ってくれ
KarabinerがSierraから使えなくなって困ってる
HammerSpoonとNaoya設定使ってカーソル移動させてるが、処理落ち、もっさり感が気になって仕方ない
システムプログラミングの知識がないから、とっかかりが掴めない
誰か実力ある人、OSSで作ってくれ
236nobodyさん
2017/03/19(日) 19:37:53.50ID:??? 難しいのか、なるほどありがとう
238nobodyさん
2017/03/20(月) 02:00:36.78ID:??? GAE/GoとGlideによるvendoring使ってgoapp serve .したら動かなくて焦ったわ
app.yamlの設定が悪かったのな
nobuild_files:
- vendor
skip_files:
- vendor/.*$
GAE/Go初心者の皆様、あなたは大丈夫だと思うが注意してくれ
俺はこれで数十分無駄にした
情報共有のために書き込んどく
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さんが頑張ってくれたお陰だったのか
このスレに報告しても無駄だと思ってたが案外役に立つんだな
俺は君の頑張りをちゃんと見てるよ!
対応してくれてありがとな
なんだ
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")
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")
}
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を使って対処してよ
ここ最近API経由の専ブラの表示がめちゃくちゃ遅いんだが・・・
JIMさん、Golangを使って対処してよ
246nobodyさん
2017/03/29(水) 18:54:31.51ID:??? 自分の回線を疑う気はないのか
248nobodyさん
2017/04/03(月) 15:58:37.34ID:??? 【緊急】2ちゃんねる全体がすっげえ重い [無断転載禁止](c)2ch.net [822935798]
http://hitomi.2ch.net/test/read.cgi/poverty/1490781907/
これだな
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
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
・メルカリ
・グノシー
・スタンバイ
・クックパッド
・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
これで十分だろ
・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だろうし
クックパッドだってメインはよく知られてるようにRailsだろうし
256nobodyさん
2017/04/08(土) 22:57:57.69ID:??? ラズパイみたいな機器でgolangでデカイファイル(mp4とか)のアップロード処理をしたいんだけど単純な実装だと一度メモリに展開しちゃうから
メモリが足りなくて止まってしまいます。
かと言ってtempfile使うとOSが入っているSDを痛めちゃうから
遅延書き込みできる仕組みとか使えないかなと思ってるんですが
そういう実装例ってないですかね?
メモリが足りなくて止まってしまいます。
かと言ってtempfile使うとOSが入っているSDを痛めちゃうから
遅延書き込みできる仕組みとか使えないかなと思ってるんですが
そういう実装例ってないですかね?
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:???261nobodyさん
2017/04/09(日) 12:13:05.70ID:??? 今まではhatenaブログ等に断片化していた情報がQiitaに集約される流れはいいな
262nobodyさん
2017/04/11(火) 08:30:28.06ID:??? 今さらながら、Gorilla/muxが使いやすい
EchoもGinもいらんな
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/
https://codeiq.jp/magazine/2017/04/50250/
265nobodyさん
2017/04/20(木) 11:48:14.79ID:??? Goの流れが加速している今
GAE/GoにフォーカスをあてたWAFの開発と
GAE上で動作するマストドンのようなオープンソースプロダクトが欲しいところだね
GAE/GoにフォーカスをあてたWAFの開発と
GAE上で動作するマストドンのようなオープンソースプロダクトが欲しいところだね
266nobodyさん
2017/04/20(木) 14:57:00.25ID:???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.
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選びすんげー迷うなこれ
雌雄が決するほどの勢いもなさそうだしなぁ
FW選びすんげー迷うなこれ
雌雄が決するほどの勢いもなさそうだしなぁ
270nobodyさん
2017/05/01(月) 23:42:46.76ID:??? このスレで言うことじゃないかもしれんが最近はtypescriptが、良い気がしてる。
結局jsonを変換せずにそのまま使えるのがでかい
結局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でいい。
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設計はやらせないほうがいい気がする
勝手にもれなく自動実装してくれるところだね。
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
goa
276nobodyさん
2017/05/20(土) 02:47:24.51ID:??? goでマイクロサービス作るとして
中小企業に提案できるのって
どんなぱたーん?
中小企業に提案できるのって
どんなぱたーん?
277nobodyさん
2017/05/20(土) 04:07:04.99ID:??? >>276
goaってマイクロサービス向け銘打ってるけど、別に普通にreactなフロントエンドを動かすサーバサイドとして普通に使って良さそうだけどな
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も当然できるものとする
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]>>
こういうのは使えない
オフセット使うとパフォーマンス問題でるから
<<[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出来ればほぼ完璧だなー
https://github.com/goadesign/goa-cellar
とかみてみたら。
webapiしかないけど、
DSLにFiles があるからstaticファイルの配信も簡単で
すぐreactで追加実装できる。
あとはgoでSSR出来ればほぼ完璧だなー
281nobodyさん
2017/05/22(月) 17:43:43.31ID:???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の開発をこいつで始めたらなんか調子よくないな。
定義を見に行ったり行かなかったりする。
エディターを再起動すると治る気がするけど、定期的に再起動しないとだめ臭い
これ関係あるかな?
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の試してみようかな。
ごめん。それ俺ですマルチポストすまんですm(_ _)m
issueみてみると皆困ってるみたいだから
何れ解決すると期待したい。
goの開発環境として一番使いやすいと思ってたんだけど
こうなると微妙やなjetbrainの試してみようかな。
286nobodyさん
2017/05/29(月) 22:44:06.21ID:??? jetbrainのやつWindowsで使ったら
フォント描画がひどすぎて目が潰れたのでMac版推奨
フォント描画がひどすぎて目が潰れたのでMac版推奨
287nobodyさん
2017/06/16(金) 20:08:48.73ID:??? >>281
これ、結局参加できなかった。
結局人数割れ起こしてるみたいね。
goa使ってるんだけど、echoとかより実際のコードの記述量は減る感じだよね。
あとマジックコードがないから生成したコードを追いかければ理解はできるのがいい。
reflectionだらけのコードよりいいわ。
これ、結局参加できなかった。
結局人数割れ起こしてるみたいね。
goa使ってるんだけど、echoとかより実際のコードの記述量は減る感じだよね。
あとマジックコードがないから生成したコードを追いかければ理解はできるのがいい。
reflectionだらけのコードよりいいわ。
288nobodyさん
2017/06/19(月) 16:48:44.42ID:??? なんだ
GAE/GoもPython向けのGUIツール使えるんだな
app.yamlを適切に設定してあればどの言語でもワンボタンでDeploy出来る
今までCUIでコマンド打ってたわ
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のコードと密結合してるんだけど、、、
apiのテストってどう書けばいいの?
dbのコードと密結合してるんだけど、、、
291nobodyさん
2017/06/21(水) 11:11:17.99ID:???292nobodyさん
2017/06/21(水) 14:52:29.59ID:???293nobodyさん
2017/06/21(水) 16:32:15.85ID:???294nobodyさん
2017/06/22(木) 13:23:53.52ID:??? goってテスト用のディレクトリを作っちゃうとパッケージ名を
変えることになってパブリックな関数とかしかテストできなくなっちゃいますか?
テストコードと実装が同一階層に並んでいるのがなんとなく気持ち悪いんですが
コレは諦めるしかないんですかね?
変えることになってパブリックな関数とかしかテストできなくなっちゃいますか?
テストコードと実装が同一階層に並んでいるのがなんとなく気持ち悪いんですが
コレは諦めるしかないんですかね?
295nobodyさん
2017/06/22(木) 16:35:01.97ID:???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
https://play.golang.org/p/JsPUosxjz2
300nobodyさん
2017/07/02(日) 06:25:50.82ID:???301nobodyさん
2017/07/03(月) 14:46:11.05ID:??? >>299
やっぱりできないみたいね。
Spread Operatorっていうやつかな。
最後の引数でしか使えないって制約なんとかならんもんかな。
受け側
func (test …string) { }
は無理なのは分かるけど
渡す側
fmt.Println(test…,test2…)はできても問題なさそうなもんだけど。
やっぱりできないみたいね。
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を抜いた
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を抜いた
304nobodyさん
2017/07/13(木) 23:51:46.50ID:??? 最初に就職した会社がDelphi専門
転職した会社でPerl漬け
今趣味でGoやってる
9-11位独占した!やったぜ!(´・ω・`)
転職した会社で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:??? ヘルスバーク抜けてから何も聞かないな
309nobodyさん
2017/07/14(金) 15:54:44.66ID:??? 馬鹿には無理
310nobodyさん
2017/07/14(金) 19:58:16.53ID:???311nobodyさん
2017/07/14(金) 21:26:28.94ID:??? >>310
C/C++の代替って言ったらやはりrustになるんじゃないのかな。
特に組み込み分野ではGCがないのはでかい。コンパイラとの対話が大変らしいけど。
Goは最近流行りのoptionalがないのがちょっとつらい。
でも殆ど言語仕様を変化させずに発展させてるのはすごいなと思う。
swiftも見習ってほしいわ。
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だっていいしね
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:???318nobodyさん
2017/07/26(水) 03:00:55.02ID:???319nobodyさん
2017/08/03(木) 19:14:04.99ID:??? 似たメンバを持つ構造体の変換について教えてください
https://play.golang.org/p/1ir9HN8yDG
完全にメンバが一致すれば変換できるんだけど
メンバが少しでも異なると失敗するのなんとかならないでしょうか?
https://play.golang.org/p/1ir9HN8yDG
完全にメンバが一致すれば変換できるんだけど
メンバが少しでも異なると失敗するのなんとかならないでしょうか?
320nobodyさん
2017/08/03(木) 21:19:57.18ID:??? なんとかならなそう
自分で関数なりメソッドなりを定義してやるしかないのではないか
自分で関数なりメソッドなりを定義してやるしかないのではないか
321nobodyさん
2017/08/03(木) 21:56:33.42ID:???323nobodyさん
2017/08/05(土) 09:48:04.97ID:???326nobodyさん
2017/08/05(土) 19:16:09.97ID:??? GoにおけるDB操作の決定版ってなんだすろう。
結局xoでスキーマに対応する構造体と生成可能なメソッドを作りつつ
足りないものはsquirrelってqueryBuilderで組み立てるって方針でやってる。
けど、なんかxoメンテしてる人やるきなさげ。
結局xoでスキーマに対応する構造体と生成可能なメソッドを作りつつ
足りないものはsquirrelってqueryBuilderで組み立てるって方針でやってる。
けど、なんかxoメンテしてる人やるきなさげ。
327nobodyさん
2017/08/07(月) 15:06:23.83ID:??? てs
328nobodyさん
2017/08/10(木) 20:59:08.52ID:??? LLから入ったんだけど構造体とかインターフェイスあたりの設計?の勘所みたいなのが分からん
みんなどうやってGo言語(あるいはJavaとか)の設計をいいかんじにできるようになったの?
みんなどうやってGo言語(あるいはJavaとか)の設計をいいかんじにできるようになったの?
329nobodyさん
2017/08/10(木) 21:48:13.12ID:??? Go言語は真面目に設計する言語じゃない
適当に書く言語
適当に書く言語
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’) みたいなコードを書いたりしたでしょ?
こういうのを一々入れる必要がなくなる。
なぜならインターフェースの条件を満たさないオブジェクトを突っ込むとコンパイルエラーになるから。
インタフェースはまんまインターフェースだよ
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:??? Σ(○д○ノ)ノ
レスを投稿する
ニュース
- 石破首相が記者に連続逆質問 10万円商品券問題で規正法抵触との指摘に「第何条?どの部分?」 [どどん★]
- 動画配信中の女性殺害 「事件を起こして裁判になれば、自分に対して女性がしていることを、世の中に知ってもらえると思った」★5 [おっさん友の会★]
- 【ライバー刺殺】被害者はフィアンセとタワマン暮らし、旅行「なら1万円でもいいから返して!」高野容疑者(42)は事件5日前にもDMを★10 [ぐれ★]
- 配信中の刺殺事件、容疑者はアパートで一人暮らし…家賃未払いやトラブル無く、就労支援事業所でも真面目に作業と笑顔ふりまく ★2 [おっさん友の会★]
- 人気ライバー・最上あいさん刺殺事件 婚約者*シ乗る男性がX上に出現し物議 [ネギうどん★]
- 「日本財政破綻は真っ赤な嘘」勢い増す怒りの財務省解体デモ 大学2年女性(20)「汗水たらして働いて搾取に憤りを感じた」★4 [お断り★]
- 【DAZN】フォーミュラGP【F1 F2F3 SF P】Lap1626
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap439
- こいせん 全レス転載禁止
- とらせん
- 【D専】
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★41
- 【速報】ルシファー 医師国家試験 合格!!!番号発見の瞬間歓喜のクラッカーが鳴らされる 石破🎉 [978437748]
- 【ヤバイ】最上あいさん、被害者なのにありえないレベルで叩かれる★2 [989870298]
- フジテレビ「高野健一容疑者の部屋からテレビとゲーム機が発見されました」
- 【悲報】高野容疑者(42)「事件を起こして裁判になれば自分に対して佐藤さんがしていることを世の中に知ってもらえると思った」 [604928783]
- 【悲報】金銭トラブルで刺殺された「最上あい」さんの婚約者を名乗る男性、本人も数百万円貸していた… [776365898]
- 【安倍悲報】レンジャー訓練中に機関銃が落下😨地上にいた隊員の胸にあたる。41歳の2等陸曹が死亡 [359965264]