Go language part 2
レス数が900を超えています。1000を超えると表示できなくなるよ。
そうやって文化の違う声の大きいやつを招き入れると、C++みたいになるんじゃないの? c++みたいにしたい奴は結構いる。
俺は反対だが。 むしろ内部破壊工作をたくらむスパイじゃないかと思える Scala民はなぜかKotlinを敵視してるから合流しないと思う var list []string
if list, err := getList();err != nil{
doSomething()
}
fmt,Println(list)
みたいにerrはスコープ絞りたいけど、listは外でも使いたいときってどうしてる?
list, err := getList()
if err != nil{
doSomething()
}
ずっとこれで書いてるけど、errの汚染が気持ち悪くてしょうがない var list []string
{
var err error
if list, err = getList();err != nil{
doSomething()
}
}
理解できてなくて、返信遅くなったけどありがとう。
こういうこと?確かにいけるわ >>857
それ読んだ感じ、Go2ドラフトの3つのうち2つは、近いうちに実装されるみたいね。
ジェネリクスはまだ揉めているようだ。
Go 1.13 → errorに他のエラーをラッピング可能になる
Go 1.14 → ビルトインtry導入
ドラフトのエラーハンドリングはボツになって、代わりにtryになった。
といっても、他の言語のようなtry〜catch構文じゃなくて、
if err != nil { return err } のシンタックスシュガーっぽいが。
a, err := foo()
if err != nil {
return err
}
↓
a := try(foo()) >>859
コピペ冗長なコードが減っていいですね。
1.14待ち遠しいね 糖衣構文と言うことは従来の書き方でも行けるんよね
天才達が考えた事なら間違いない 一見して制御構文に見えないけど制御構文なので不気味だなとは思う z := try(foo()).bar(try(baz(try(x, err))))
うわあああ tryリジェクトかよ
エラー処理にどれだけ時間かける気だよいいかげんにせーよ ほぼ宗教戦争だからな
ただしばらくしたら結局普通に入ると思うわ
他言語からの流入者が増えるに連れてコミュニティ内のtry賛成派が増えると思うし それ繰り返したらjavaになるだけだろ。バカなのかな。 なんでもそうだけど
初期よりの中期が一番完成度が高い >>868
良い悪いじゃなくて確実にそうなる。
特にGoはコミュニティの意思が最優先だから、人が増えたら絶対に回避できない。 nilチェックでいいと思うけどね
Cみたいなもんなんだし pythonとgoのどちらかを学ぼうと思っているのですがどちらのほうが就職では役に立ちそうですか?
ごく簡単なHPを作れるくらいのプログラミングの知識しかありません >>876
比較的新しい言語のほうが寿命があるかなと
pythonは今大人気の言語のようだしgoもgoogleだから伸びていくように思います
>>877
特にこれといったものはないですがweb上で動かせるようなのがやってみたいですね 片方だけとかケチくさいな、両方やればいいのに
Pythonから始める方が楽だと思うが Web上で動かすって言ってもクライアントしたいのかサーバーしたいのかにもよる
Goスレだから一応言うとGoは基本サーバーアプリケーション向け 勉強でwebsocketでチャットするサイト作ってて、
待ち受け用のただのhtml生成と、特定pathでwebsocketでjsonやりとりするようにしてるんだけど
こういうhttpとwebsocketみたいな別機能?って、別バイナリに分けるべきなんだろうか
それはそれでサーバ設定がめんどくさくなりそうなんだけど >>878
いわゆるWEBサービスみたいなのを作りたいならgoはあまりおすすめしない
作れないことはないけど主流とは言い難いし、職に就きたいという理由ならそんな仕事を探すのはほぼ無理
たぶん君の希望に1番近いのはRails >>886
rails?初めて聞いたわ
pysonとかyoutubeなんでしょ?
railsってそれらを押しのけるほどの力を持ってるの? ∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ / 初心者なんで有名ドコロしかしらない
アプリっていうのはpythonとかgoじゃ作れない? マジレスすると
なんていうか、
バイクレース出るならハーレーっすかね?有名だし。
ってバイクの免許持ってない人が言ってる感じ?
多分プログラミング言語云々言う前に
もっと根本的な事勉強した方が良いと思う。 javascriptでフロントエンド? goでサーバーサイド
みたいな感じで2つ学べば大丈夫
みたいな認識で大丈夫でしょうか? 釣りとか気にしてるのって馬鹿らしいと思わない?
マジレスしたら恥ずかしいと思ってる奴の方が
人間的に恥ずかしいと思うが。 >>893
とりあえず最初に勉強するのは一つの言語に絞った方がいいよ。
goは初学には向いてないと思う。 まじか
もうプロゲートで最初の2つの講座終わったところなのに・・・ プロゲートって初めてみたけど、go講座は4コマで、
3コマ目に関数、4コマ目にポインタだから、
毒にも薬にもならないね
このサービスが1年以上もつんだ 4コマ終わればテトリスくらいは作れるようになると思ったんだがそうじゃないんか?
もう有料会員になっちまったよ 調べてみましたが
web系だと
HTML CSS Sass javascript go やっておけば大丈夫そうですね サーバー側は、アマゾン、グーグル、Heroku など、すべてで採用されている、Ruby が標準です!
Ruby をやったあとは、Ruby 実装系を、JavaScript で作り直した、Node.js をやる。
Node.js パッケージマネージャーの、npm, yarn は、Ruby のBundler のコピーです
クライアント側は、HTML, CSS/SASS, JavaScript, jQuery, Vue.js など
最初に、Ruby, Node.js, VSCode のインストールすればよい
これらを数年やったら、Kotlin, Go, Elixir を学ぶ *by厨はpythonスレでよく見かけたがgoには来ないもんだと思ってた >>900
手に職を意識してるんなら、goよりはnode.jsにしとけ(´・ω・`) 流石に今からやるならNode.jsよりはGoだと思うけど…
ただフロントエンドでJSから逃げられない事を考えたらバックエンドもNode.jsを使えば多少楽になる 調べてみたらSassってRubyじゃないと使えないみたいですね
>>901
RubyはGoに相当するものだと思えばいいですか?
rails-Rubyはunity-C#みたいなもんですかね?
node.jsも新しい知識です Sassはツールであって、単にrubyで動くだけよ。
俺は文法が気に食わんから、less使ってる。 >>904
なんでバックエンドでnodeを使うと「楽になる」んだ?頭沸いてんのか? >>908
学ぶ言語の数を減らした、という意味で「楽になる」と言ったつもりだった
ちなみにどういう解釈のもとで「頭が湧いてる」と感じた? 初めてプログラムやるやつが最初からGoなんてやらんだろ 最近この手の派遣転職サイトはろくなことしてないわ
どことは言わんがエンジニアに金渡して記事書かせたり
自分たちの都合の良い言語を持ち上げまくるのはマジでやめて欲しい PHPはもう過去の遺産をメンテする用途でしか使わない気がする
Rubyもいずれそうなると思う
Javaは案件から見た立ち位置的にはCOBOLだよね。一部で絶対死なない言語になりそう PHPってインストール直後に
勝手にindex.phpが造られて
鯖環境晒されるやつだろ?
セキュリティーホールではIISより最悪
IISとのコンボでもマジ最凶
SQLまで実行出来たωωω >>924
XAMPPでもインストールしたのか?w 1.13
TLS 1.3 enabled by default
Uniform and modernized number literal prefixes
Support for error wrapping コントラクトってHaskellでいうところの
=> の左側に書く奴? でもgoのcontractのコード、キモいんだよなぁ。 丸括弧ばっかりでコード読みにくくなりそ
あと、原文のボリュームがすごすぎる
もう少しシンプルにならんもんか 他の言語のものとは違うとわかってて名前をかぶせてくるのはほんとやめてほしいわ Haskellの型クラスみたいな感じね
この手の言語でちゃんと使えるのは凄いかもしれん WEBサーバー用に勉強したけど、デフォルトではORMもクッキーの暗号化もフォームの秘密鍵もないのかよ。
これでフレームワーク使わないのが主流って、セキュリティ穴だらけのサイトが乱立しそう。
セキュリティ対策はできてるつもりになってて、実は全然できてない奴が多いからなー でもhttpサーバーなしでwebサイトを公開できるのは感動だったな
ありゃ楽だわ むしろデフォルトで「ORMもクッキーの暗号化もフォームの秘密鍵」もある言語ってなに?
Java EE を「デフォルト」だと言い張れるなら、Java がそうかな?
> でもhttpサーバーなしでwebサイトを公開できるのは感動だったな
これも何を言ってるのかさっぱり分からない。Go のどこにそういう種類の感動があるのやら。
なんか根本的に勘違いしているというか、正しい技術的理解ができてないんでは…。
「できてるつもりになってて、実は全然できてない」のはまずいですよ! 実用性は無視してhttpサーバーなしでwebサイトを公開できるだろ… Goは単純なマイクロサービスみたいのを簡単に提供できるのが魅力 > でもhttpサーバーなしでwebサイトを公開できるのは感動だったな
普通はそのまま本番公開なんてしないぞ
本番ではリバースプロキシのバックエンドとして使うんだよ レス数が900を超えています。1000を超えると表示できなくなるよ。