- 1 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 04:14:40.64 ID:fB5+0hxC.net]
- Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。 公式 https://golang.org 公式ドキュメント https://golang.org/doc/ 公式外パッケージドキュメント https://godoc.org ブラウザ上で試し書き https://play.golang.org ※前スレ Go language part 3 https://mevius.5ch.net/test/read.cgi/tech/1571315884/
- 66 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 15:50:31.22 ID:FmUN+YYe.net]
- >>65
君が技術的な問題じゃないと思うのは自由だけど自分勝手な定義を人に押し付けるのは止めようや
- 67 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 17:43:38.54 ID:HmqfGRuh.net]
- >>66
こっちこそお返しするよ
- 68 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 18:21:20.90 ID:t4OE0bZ/.net]
- 技術選択や設計選択の問題は多分に組織的要素や人的要素を含むものなのにね
その辺りの要素を考慮しなくていいのは末端の作業員だけ
- 69 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 19:24:28.21 ID:HmqfGRuh.net]
- ここが何のスレだか言ってみろ
プロジェクトマネジメントのスレに行けと
- 70 名前:デフォルトの名無しさん [2020/11/19(木) 19:57:06.69 ID:30asaVkd.net]
- 技術的負債をどう返済するかがプロジェクトマネジメントやろ
元々は「Goは他言語と比べてどれだけ負債化しにくいか」という話じゃなかったか? 技術的負債の発生要因はプログラミング言語のバージョンアップ以外にも色々あるけど
- 71 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 20:59:58.99 ID:DgF0DEOT.net]
- プロジェクトマネジメントじゃなくてエンジニアリングマネジメントだろ
自社サービスだと、こういうのを技術的な問題と思ってない奴はまずいない
- 72 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 21:34:12.71 ID:aa9bIrjJ.net]
- おまいらってほんとマネジメントとかそういうの好きだよな
- 73 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 22:14:44.29 ID:UQ7DwHyP.net]
- >>68
末端の作業員にも使われる言語になったということ 日本でも労働者言語としての地位が定着してきたのかな
- 74 名前:デフォルトの名無しさん [2020/11/20(金) 00:57:26.75 ID:6TMCzLQ7.net]
- で、実際にメインの仕事で使ってるんだろうな?
- 75 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 01:38:39.30 ID:kwwa9bjA.net]
- >>72
単にGoについて話すことがないだけなんだが…
- 76 名前:デフォルトの名無しさん [2020/11/20(金) 02:38:09.83 ID:YhokOqrJ.net]
- 間違った英語で日本人として恥ずかしい…
go getじゃなくてgo to getだろ…
- 77 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 09:09:20.30 ID:GA99wsWD.net]
- >>72
上流工程(キリッ
- 78 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 12:49:28.87 ID:27JFXKUI.net]
- >>71
これは激しく同意する 上流/下流とか関係ない
- 79 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 11:02:08.02 ID:7G4VCfLW.net]
- >>54
Goが負債化する要因は、コードがコピペだらけになって膨らむことだよ。 Goはコードを絞る手段を提供していない。だから俺はGoを使わないことにした。 長期的にメンテナンスする場合にコストが跳ね上がる。 これが顕在化するのはこれからだね。 逆に、動けばいい使い捨て用途の高速版Pythonと見るなら、全く問題ない。 だから完全に廃れるって事もない気もするが、大規模開発向けのメインストリーム言語として使われることもないね。 今もシェアなんて君らが馬鹿にしているRubyと比べてもゴミ以下でしょ。 自分が使っている言語が廃れるのが嫌なだけなら、今一番無難なのはC#だよ。 勿論Goより仕様が大きいから全部勉強するつもりなら時間がかかるけど、 Goが持っている機能だけ使うつもりならGoの修得と手間はほぼ同じ筈だが。
- 80 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 11:20:43.86 ID:W0C1PBHz.net]
- 自社サービス系に関して言うと、C#はエンジニアがWin系の人間に限られてしまうために採用活動で苦労することになり、追加の人的コストが発生する
その意味では負債だ C#は変わりつつあるとはいえ有名なSaaSとかでも開発環境はやっぱりWindowsとVSとIISだったりするので、Web畑のエンジニアには敬遠される これ実話な
- 81 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 12:12:26.36 ID:cuTXIdQY.net]
- C#ね……w
どういうところで働いてる人がGoを批判してるのかがよくわかったよ
- 82 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 13:07:07.90 ID:jkMYYUpW.net]
- 新形のmacでHello Worldできたよ
- 83 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 14:25:13.11 ID:7G4VCfLW.net]
- >>80
俺が言ってるのは純粋に言語についてだ。 ただ現実的に採用で困る、というのは大きな意味があるが、 それ言ったらGoもWebエンジニアにとってはGoは新規に学ばなければならない言語であって、 PHP/JSと比べたらGoなんて話にならんだろ。 Go選ぶ時点で間違いだよ。 あと、Goにもある機能の範囲だけC#を学ぶだけなら労力は同じだよ。 ただしPHP/JSのエンジニアの方がネットワーク周りの「知識」があるから促成はできるが、 「プログラミング」は技能に近く、一朝一夕には上達しない。 だから、「正しくプログラミング出来るGo技術者」を育成するとして、 PHP/JS等Web周りの知識がある奴にプログラミングを教えるのと、 C#/Java/C++等プログラミング出来てる奴にWeb周りの知識を教えるのとでは、 一通り座学してあとはググりながらやれ、で済む後者の方が断然簡単だ。 ただしWeb系の場合はプログラミングが大して難しくない範囲で収まるから、 PHP/JSからの促成組で何とかなるもの事実だとは思うが。 ぶっちゃけ、他言語は多機能すぎて、そこまで必要ないからこそ、簡素版のGoが使われる余地があるわけでさ。 そしてまあ、C#がWindows/VS/IISなのは多分事実だろう。 それでWeb系はLinux/VSCode/Apache/Nginxで、それ以外は絶対に嫌なのか? ならEmacs/Vimと同じで永久に交わることはないだろうね。
- 84 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 14:29:31.55 ID:r9GjlBBW.net]
- また発作が始まったか
- 85 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 15:40:45.57 ID:gJix52fj.net]
- >>79
コピペだらけになるって、それはその程度のスキルだからじゃないか?
- 86 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 15:41:39.64 ID:gJix52fj.net]
- >>83
論点がブレてるんだけど。 もう少しまとめて話せよ。 雑談はネグれ。
- 87 名前:デフォルトの名無しさん [2020/11/21(土) 18:07:10.42 ID:N6OL6Sv5.net]
- Gopherは他の言語やったことないから自分の使ってるGoが一番だと思ってるんだよ
つまりGopherには何をいっても馬の耳に念仏だよ
- 88 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 18:23:49.86 ID:U5RwLwtV.net]
- C#バランスいいよね
Windows/IIS縛りがネックだったけどそれがなくなったから徐々にシェア広げていくと思う
- 89 名前:デフォルトの名無しさん [2020/11/21(土) 18:47:30.43 ID:zNfRz+cU.net]
- Safari, the new IE
Gopher, the new Rubyist
- 90 名前:デフォルトの名無しさん [2020/11/21(土) 18:49:07.04 ID:zNfRz+cU.net]
- C# Gaiji, the new Ruby Gaiji
- 91 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 19:01:54.31 ID:7G4VCfLW.net]
- >>87
ただそれは最近はどの言語スレもだよ。勿論C#スレでも。 それを俺は信者化と言っている。 当たり前だけど、どの言語にもそれなりに糞な点はある。 もしそれが無く、他と比べて圧倒的に素晴らしければ、簡単に覇権を取ってる。 それは1993頃のC/C++であり、Cで72%、C++で20%だからC/C++で92%だ。 (その頃のC++なんて今のC++から見れば「それはCだよ」と言われる程度でしかない) https://www.youtube.com/watch?v=Og847HVwRSI 今はシェア25%弱の言語が3つ並んでいる状況なのだから、言ってしまえば「どれも大して変わらない」んだよ。 だから他言語に糞な点があれば、同程度には自分のお気に入り言語にも糞な点があるに決まってる。 この単純な論理を認められないのは、信者だからだよ。 ただこれは既に言ったとおり、Goスレだけの話ではなく、C#も他も同じ感じだけど。
- 92 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:04:41.58 ID:Lvew8AXV.net]
- どんなにここでC#の良さをアピールしても現実世界じゃ古臭い会社やUnityでしか使われないゴミ言語なんだよ…
今後Goみたいに流行るといいね…
- 93 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:18:13.34 ID:NFh21L0W.net]
- Javaよりはいい言語なんだけどねぇ
でもJavaと同じ戦場だから…… GoやRustは狙ったのか利用シーンがズレてるんで居場所がある
- 94 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:26:30.28 ID:uuh/pdI7.net]
- それだけcppが好きならずっとcpp使ってろよ。
グリーンスレッドも知らなかった分際で。
- 95 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:29:37.15 ID:7G4VCfLW.net]
- >>92
それが信者の観点だよ。 C#の方がGoよりは1000倍以上流行ってる。 それはシェアからもエコシステムからも明らかだ。 もっともお前らはJavaも流行ってないと言い切るくらい信者なのだとは思うが。 Goはそもそも流行る要因がない。他言語を使える奴が、わざわざGoを使う理由がないから。 だから今後とも今までどおり低空飛行だよ。 新規流入は初心者だけで、エコシステムも今までどおり回りもしないまま。 Rustはその点、明らかにピーキーで、Rustじゃないと駄目な理由が明確にある。 だからわざわざ使う理由にもなるし、今後はしばらくは確実にシェアは増えると思うよ。 ただどこまで行くかは謎だ。FFは死んでしまったし。あれRustのせいだと言っている奴がいるけど、俺もそう思うし。
- 96 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:56:03.41 ID:r9GjlBBW.net]
- >>95
アンタは C# の信者だなw
- 97 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:05:41.22 ID:7G4VCfLW.net]
- >>96
どこがだよ。そもそも俺はC#は使ってないし。 >>91の動画見てみろよ。Goなんて一度も出てこない。 Rubyは最後落ちるが健闘した方だ。少なくともGopherに馬鹿にされる理由はどこにもない。 サーバーシェアでもGoなんてゴミ以下だろ。 CやLispをサーバーに使ってるなんて聞いたこと無いが、Goはそれ以下だぞ。 https://w3techs.com/technologies/overview/programming_language
- 98 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:09:38.97 ID:ymMOmJrr.net]
- GoはMicroserviseとCLIが主戦場
JVMやCLRに依存したくなくて軽量でサクサクコンパイルしたいユーザー層向け ただGo2が残念な結果になりそうなのとUSで下火になってきてるのを見ると先は明るくない
- 99 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:11:54.51 ID:ymMOmJrr.net]
- >>97
フロントエンドとしては使われないからそこには数字出てこないでしょ
- 100 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:11:58.30 ID:r9GjlBBW.net]
- 使ってもいないのに1000倍以上流行ってるってよく分かるなぁ〜スゴイスゴイ
- 101 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:23:42.90 ID:uuh/pdI7.net]
- 他言語も使うしC#も結構書くけど、Go書くことも多いぞ。
何一つ処理系もランタイムもインストールする必要ないから、展開めっちゃ楽だし。1ファイルだし。 デカイって言っても.net coreのscdほどデカくもないし。 というかGoのエコシステムって結構しっかりしてると思うけど。 awesome goとawesome dotnet見比べてがっかりしなければ良いけど。
- 102 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:24:09.33 ID:7G4VCfLW.net]
- >>99
いやそれはバックエンド限定の話だぞ。 なおフロントエンドなんて言うまでもなくJSの一強だ。その下をつつけば出てくるが、以下。 https://w3techs.com/technologies/overview/client_side_language 前も思ったが、お前ら違う世界に生きてるよな。
- 103 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:29:36.25 ID:r9GjlBBW.net]
- この辺りを読んでおけばいいんじゃない
Go Case Studies https://go.dev/solutions#case-studies Go Use cases https://go.dev/solutions#use-cases
- 104 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:36:38.77 ID:7G4VCfLW.net]
- >>103
それはおまえらみたいな初心者は騙されるのかもしれんが、逆なんだよ。 シェアが低いからこそ受注案件を宣伝する必要があるし、 それをやっている時点でまだ数えられるほどしかない、ということなんだよ。 実際、PHPでそんなのやってないだろ。多すぎて無理だし。
- 105 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:42:04.93 ID:r9GjlBBW.net]
- 中身1文字も読んでないだろw
- 106 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 22:03:31.19 ID:uSTcEold.net]
- >>102
フロントエンドはフロントエンドサーバーのことだよw クライアントサイドがJSなのは当たり前 こんな話が通じないとは確かに違う世界に生きてるな
- 107 名前:デフォルトの名無しさん [2020/11/21(土) 22:07:14.19 ID:YDtC2x5c.net]
- ことば遊びしはじめたwww
フロントエンド←→バックエンド クライアントサイド←→サーバーサイド はい、では「フロントエンドサーバー」の定義からどうぞ〜😆👍➰
- 108 名前:デフォルトの名無しさん [2020/11/21(土) 22:39:09.79 ID:N6OL6Sv5.net]
- >>95
FFって何?w
- 109 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 22:44:11.34 ID:mMQUj5g8.net]
- >>107
冗談抜きで知らないんだね フロントエンドってのはアプリのプレゼテーションレイヤーのこと プレゼンテーションレイヤーを管理するサーバーがフロントエンドサーバー Webアプリなら基本的にWebのUIを返すサーバー クライアントサイドとの違いが理解できたかな?
- 110 名前:デフォルトの名無しさん [2020/11/21(土) 22:53:03.99 ID:YDtC2x5c.net]
- >>109
そういうのは99.99%の人はBFFと言う。 BFFのfor Front-end、これなんのことか分かる?w クライアントサイド、ブラウザで動くJSのことだよバーカwww あのさあ、フロントエンド、なんて一般的な英単語なんだから分野によって指すものが違うのは当たり前なわけよw 例えばコンパイラ構成にもフロントエンド/バックエンドって用語は使われるわけ。 コンパイラ構成の文脈で「バックエンド?ああサーバーのことね!」なんて文脈無視した理解する馬鹿はいないわけ。普通。 ところがここにいたわけ。それがお前wwwww Webの分野ではフロントエンドはクライアントサイドのことなんだよバーーカwwwww さすがに腹痛ぇわwwwwwwww
- 111 名前:デフォルトの名無しさん [2020/11/21(土) 23:03:16.63 ID:zNfRz+cU.net]
- BFFで通ってるものを「フロントエンドサーバー」とか言っちゃってたわけ?
オレオレ用語にしてもセンスなさすぎィ… 今IT用語辞典でBFF必死に調べてそうw 恥ずかしいオレオレ用語晒す前にもちょっとは調べりゃよかったのにw
- 112 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:30:47.49 ID:fxOCHIgd.net]
- >>110
残念だけどBFFの解釈も間違えてるよ Webアプリの開発やったことないんだろうけどさすがに少しは勉強したほうがいい
- 113 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:57:12.00 ID:XUuDe+rV.net]
- BFFはAPIをホストするところであってUIをホストするところじゃない
クラシックな3階層に当てはめるとアプリケーションサーバーの一部
- 114 名前:デフォルトの名無しさん [2020/11/22(日) 01:09:14.57 ID:ujQ9d+0r.net]
- ふ、フロントエンドサーバーwww
それバックエンドにあるわけ?w
- 115 名前:デフォルトの名無しさん [2020/11/22(日) 02:14:58.26 ID:x3iNgzKv.net]
- フロントエンドサーバーっての俺も初めて聞いた。
こうやってオレオレ用語ができていくのか。
|
|