【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net
改訂2版 基礎からわかる Go言語、古川昇(エイベル)、2015
翻訳プロジェクト、公式サイトの日本語訳
http://golang.jp/ そういやGoogle Devfest 2010に参加したときに
GopherのTシャツ貰ったな
https://sites.google.com/site/devfest2010japan/ GAE/GO専用のフルスタックWebフレームワークってないの
JavaのSlim3みたいなのがいい あとGAE/PythonみたいなGUIワンボタンでデプロイできるツール欲しい https://seleck.cc/article/363
>MIIDASは新規開発のプロジェクトなので、開発言語をいくつかの候補の中から検討しました。
>正月休みにメジャーな言語をはじめ、RustやElixirなどの新しい言語もさわってみてどれを使うのが良いのか考えました。
>結果としては、MIIDASではGo言語を使うことに決めました。
>自分でさわってみて「これは流行るな」と確信したというのが一番の理由ですね。 触ってみたけどオブジェクト指向になれてると違和感あるな 途中送信してしまった
class Dog {
Name string
func Bark() string{
return "bow-wow"
}
}
どうしてもこう書きたくなる
type Dog struct{
Name strig
}
func (d *Dog) Bark() string{
return "bow-wow" 上のgoの書き方だとメソッド定義が離れすぎててもにょる LL言語だと負荷が増えた時にボトルネックになりそう
↓
最初からポストC言語と呼ばれる高速なGO言語を使えばいいんじゃね?
↓
資金的余裕がある大手BtoCベンチャー企業での採用例が急増
利用事例が増えスタートアップ企業での採用も急増(寄らば大樹の陰)
RubyやPHPでかかれた既存webアプリの一部分だけをGo言語で書き直す企業が急増
↓
ワイ「Go言語がこれから来る!!」 ←いまここ go高速なんか。出た当初はjava程度だけど、コンパイルがクソ早いってのがウリだった記憶。 https://www.amazon.co.jp/dp/B01FH3KRTI
Kindle Unlimited:読み放題対象
月々980円で技術書読み放題
これはいいな 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 Golangを初めて本番投入したぜ!
http://blog.yusuke.be/entry/2016/01/18/111838
PHPとGoって何が違うの?LIGが自社サービス開発にGo言語を採用したお話
http://liginc.co.jp/284306
ここ最近になって急に採用しました記事増えたな
キャズムを超えられたのか 昨今のwebサービスはスマホアプリ化する必要がある
スマホアプリだとUXの関係でSPA(SinglePageApplication)にするのが望ましい
バックエンドはAPIサーバとしてJSON吐き出すだけでいいので
この性能が高いGolangが選ばれるようになった >>26
JSONならRuby on Railsも得意なんすわ 相手が最も得意な分野で勝負を挑んじゃダメでしょ
Railsはチュートリアルの豊富さ、学習コストの低さ、昨今のRailsライクなWAFの原
型となった功績を売りにするべき >>31
いやいや
てめーらの100倍の速度でコーディングしてサービスをローンチできるから 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
なるほどね 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に対応してもらいたいところだ メルカリの会社が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も悪くないよ Ruby on railsからこちらへ乗り換えるメリットはありますか? マルチうぜぇ
人に聞かなきゃ判断できないレベルの奴には
メリット一切無いから
おとなしくrails使ってろよ GolangはWAFのデファクトが決まってない&WAFに関連した日本語文献が少ないところが問題
これだとRails使い(PHPerの後輩たち)には扱いきれない 今からGolang使ってWebアプリケーション作るとしたらGAE/Goがいいの?
PaaSを選択すればインフラ周り丸投げできるしメルカリアッテの実績があるから
是非ともやってみたいのだが、全文検索するだけで課金されるのがモニョっとする
メルカリアッテの検索部分は何をつかってるのだろう 資料に書いてあったか
DAU100万で費用200万
そのうち28%がSimple Searches
DAU100万ってことは月間PVは最低でも3000万
広告がビジネスモデルだとCPMはおおよそ100円程度なので
月300万〜の売上
ちと厳しい気もする Railsから、Goへ変えるなんてのは、Git Hub みたいな大規模サイトの話だろ
中小企業では、アプリの速さより、開発・保守費用を優先すべし >>44
一日に4000UV
80000PVの俺のRailsサービスではクソおもかった
まぁ日曜プログラマだから
アマチュア同然なんだけどね アプリの速さはAWSインスタンス費用に直結するからなぁ
Golangの開発・運用・保守費用はRailsより安いぞ
シングルバイナリだからデプロイ高速だし https://cloud.google.com/appengine/docs/flexible/custom-runtimes/
>App Engine flexible environment で custom runtime を使えば、他の言語でもコードを書くことができます。
もう何でもいけるんじゃね? Google App Engine for Goスレないの? 今時レンサバ使ってる奴いるのか
転送量青天井が怖いからサクラVPS使う奴はいるかもしれんが
大抵はクラウド(AWS)じゃないの goって後発な割にnull安全じゃないけど
なんか理由あるの? Java だって nullpo exception 出すぞ この場合のnull安全というのは
nullが代入不可な変数が作れる言語を指してる。 Kotlinの、null許容型 a?、非null型 a とかだろ
自分でそういう関数を書けばいい
if(null == x){
a_? = x;
}else{
a = x;
} go言語で作られたアプリで素晴らしいものを教えあおうではないですか。
とりあえず
micro
peco
hugo
が自分の中でよく使うしいい感じなアプリです。 golangのwebフレームワークって何がいいのだろう
どうせならgoogleが作ってくれないかな
泡沫WAFは気がつくとアップデートなくなってたりするから怖い >>52
会社はAWSパートナーで俺も一番簡単な資格持ってるが個人で青天井は怖い&そんなに金出したくない
さくらVPS(1000円弱)とかでGO使ってるの見るからそれでいいんじゃね メルカリアッテの実績あるし
GAE/Goでいいんじゃないの
確か課金予算決められたはず GAE/Goの場合、標準ライブラリ以外でやると即効で詰むんだが何とかならんか
echo使いたくてもエラーでbuildできない go-app-builder: Failed parsing input: parser: bad import "syscall" in 〜
だな
GAEだとsyscall使えないせいかね メルカリアッテのパワポみると
・どんなフレームワークを使う? → net/http
って書いてあるのな
これだと俺々フレームワークになってしまい、再利用性が著しく悪化するのが目に見えてるから
GAE/Goに特化したWAFが欲しいところだな… 歌舞伎座.tech#13「Elixir 勉強会」
2017/01/11(水) 開場:18:57 開演:19:00 ニコニコ生放送
lv286846512 >>66
というかechoってsyscall使ってるんか。
gae/goへの対応して欲しいなー。 勉強会というよりただの発表会だった
たぶん勉強にはならない EDoSが怖いので課金上限設定が出来るGAEで画像掲示板を作ろうと思うんだが
AWSで運営して青天井になるよりこっちのほうがいいよね?
識者の見解求む(今のAWSは上限設定できるよ!などの情報あったらお願いします) ありがとうだぜ
しかしEDoSの脆弱性を指摘されながら
未だに課金上限設定が出来ないAWSって何なんだろうな
破産しそうな金額請求されるくらいなら、自動的にサービス停止してくれたほうがいいのに… >>77
普通は監視してるからある程度アクセスがあればわかるっしょ。 GAE/GoでWebpushのサイトを作ってみた。意見を聞かせてくれ。
巡回しているサイトがかたよっているとかいうのは無しで。
https://matopush.appspot.com/
作ってみた感想。
・goonが便利だった。 >>79
もっと一般向けにしてくれないと試す気にもならないよ…… 一般的...。深読みすると利用者がサイトを登録できるようにすればいいのかな >>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のことなど気にかけてるわけもなく
バージョン新しくなった際にまた問題が復活してしまった可能性がある
実際、俺も 途中送信すまぬw
実際に俺もecho on appengineをやろうとしたら、例のエラー出て進まなくなった
汎用フレームワークとGAEの相性はかなり悪いので
GAEを諦めるか、GAE専用の俺々フレームワーク作るほうが良いかもしれん >>81
UI/UXデザインのほうだよ
プログラマにデザインセンスを求めるのは酷だから
出来合いのフレームワークを使おう
※BootstrapやFoundation等
http://foundation.zurb.com/
http://getbootstrap.com/ > 作ってみた感想。
> ・goonが便利だった。
これは俺も同感
というかGAE/Goのデフォルトが使いにくすぎる 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だと実行速度早いからコスト削減効果も高い? VPSで動かしてた個人ブログをGAE/Goに変えたら運用コストが0円になった
ドメインもappstore名義のまま運用だから0円
ひたすら放置するサイト運営にはもってこいだな
ただしAdsenseはGoogleのドメイン上では動かせないので、そこだけ残念 GAE/Go上でwebアプリケーションを作る時に参考になる書籍がないなぁ
・ログイン、ログアウト(Googleアカウントに任せる場合、自分で作る場合の2つ)
・認証(JSON Web Token)
・JSONで出力
・テンプレートエンジンを使った出力(デフォルトのでいい?)
・ページング(Cursorと非同期通信を利用して動的に次ページを追加するUIの例)
・CRUD(goonを使う場合と、デフォルトとの比較があるといい)
・画像アップロード処理
・おすすめのWAF(Ginが良さそう?)
・課金額を節約するTips
これらを体系的にまとめた本が欲しい
だれか電子書籍(Kindle)で販売してくれんかね >>83
俺の場合はコッチだったな
go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/valyala/fasttemplate/template.go from GOPATH
ちょこっと直せば動くようになったwindows環境とmac環境でも違うのかもね
GAEはいろいろ問題あるんだねー CA、DeNA、メルカリアッテ
大手のGolang採用例が増えてきたな
GAEもやっと脚光を浴びるようになってきた goで行列演算ならどのライブラリがおすすめ?
gonum/matrixかな Goで機械学習わりと流行っても良さそうなもんだけど何で流行らないんだろう教えてエロい人 >>86
これ東京リージョン使ってないみたいだけど、その辺はどうなんだろ。