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/
293 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 22:26:27.13 ID:Bnzn5h4u.net] 火病るガイジを虐めて愉しむ冬の夜
294 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 22:43:56.58 ID:VN42fcD2.net] キモオタプログラマー君はみんなから虐められてるけど……
295 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 22:47:16.08 ID:VN42fcD2.net] 学生の頃、眼鏡かけた気持ち悪いブス虐めて遊んでたけど 大人になるとそういう奴らがネットで暴れるんだな 俺が植え付けたトラウマは大きかったんだな 青葉みたいにはなるなよ……
296 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 23:28:29.98 ID:mp+NLhBe.net] Ruby君が日本語の文章っぽいものを書いてるのを初めて見た気がする。 中身はともかくとして。
297 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 23:29:44.90 ID:nxZv0xP1.net] そいつはタダのなりすめし
298 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 23:42:03.90 ID:X9SM/m5M.net] なりすましじゃないのは最初のやつだけでしょ
299 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 01:00:12.28 ID:5E/tucpK.net] なりすましという事にしとこうぜw
300 名前:デフォルトの名無しさん [2021/01/15(金) 15:42:02.84 ID:uPQddvH2.net] goの文法教えて if a, b := c.(*d.Foo); b && o.Bar() { ・・・ } これは2つの変数 a, b に代入ってことであってる? c.(*d.Foo) この部分がよくわからない セミコロンは単に2つの式を入れるためだけのもの?
301 名前:デフォルトの名無しさん [2021/01/15(金) 16:10:06.13 ID:CBMjbZAp.net] >>294 Type assertions ね https://golang.org/ref/spec#Type_assertions こんな感じに使う https://play.golang.org/p/AupUP2aCZ5c d はパッケージ名だろうし、o は普通は a のはず
302 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 16:18:33.58 ID:CBMjbZAp.net] >>294 ざっくり説明すると、これはいわゆる型キャスト b に型の変換が成功したのか論理値で代える ; 以降が if の判定に使われる論理式 むしろ ; 以前が特殊で、ここで返ってきた変数は {} の中だけで使える a は Foo へのポインタなので、Foo のメソッドを呼べる
303 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 21:19:06.47 ID:uPQddvH2.net] ありがとう。他と違う文法はよくわからんw
304 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 21:57:56.53 ID:CBMjbZAp.net] C や Java とかでも for (int i=0; i<5; i++) {} と作成した i は{}の中だけで有効 それとノリは同じ C#のusingやら、そういう特殊な構文はどの言語にもある 無理やりキャストするのではなく、キャストできない場合の判定がある分、他の言語よりもいくらか安全 この系統には map のインデックスアクセスがあり if value, ok := m[key]; ok { …… } キーが無ければ ok には false が返る
305 名前:265 mailto:sage [2021/01/15(金) 22:03:24.03 ID:MomngUWn.net] Vagrant の作者、HashiCorp のMitchell Hashimoto もそうだけど、 皆、Ruby → Go がキャリアパス メルカリ、カヤック KENTA、るびきち、mattn Ruby コミッターが多い、Cookpad、マネーフォワード、Ruby 開発
306 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 22:13:27.50 ID:Al0jsoYD.net] 基地外にレスするつもりはなくて純粋に気になるんだけど、 RubyからGoに乗り換えた奴なんてそんなにいるのか? 俺の知ってるRubyist達はRubyしか知りませんやりませんマイクロサービス何それ食えるのって感じでGoとは遥か遠い連中だわ GoはJava系かNodeやPythonから来る人が多い印象だな
307 名前:デフォルトの名無しさん mailto:sage [2021/01/15(金) 22:39:25.05 ID:v2N1LTYS.net] vscodeでステップ実行してる時に値を見ると+xxx more
308 名前:になるけど全部見たい場合はどうすればいいねん [] [ここ壊れてます]
309 名前:265 mailto:sage [2021/01/15(金) 23:02:37.95 ID:MomngUWn.net] Ruby on Rails で、スノーボードのサイトを作っていた、 Shopify の時価総額は、今や15兆円 Amazon は150兆円だけど、このままじゃ抜かれると、ライバル視してる 米国年収では、ついに、サーバー構築運用資格がRails を抜いた。 AWS ソリューション・アーキテクトが、1,500万円 VWware が、1,400万円 Rails が、1,300万円 Node.js が、900万円 ただし、Nodeの求人数は、Railsの2倍ある Rubyでも、Shopifyアプリを作ったり、AWS Lambda, CloudFormation とか、色々な仕事があるけど、 速度重視のものは、Go へ行くだけ
310 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 01:44:07.71 ID:xzsyPdU6.net] ゴルーチン使いすぎてasync忘れてもうた
311 名前:デフォルトの名無しさん [2021/01/16(土) 01:46:47.49 ID:1yiOpWx6.net] GoはPythonからのイメージすっごいある
312 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 13:44:55.45 ID:D2Bsg9bU.net] go1.16にちょっと興味が出た ファイル埋め込みをサポートしてくれるのか
313 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 16:32:55.26 ID:D2Bsg9bU.net] //go:generate って自動でコマンド実行させられるけど、この機能のセキュリティの資料ってどこ? ビルドはユーザー権限で動かすからサンドボックスとか無し?
314 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 22:52:44.09 ID:WbzMKQxD.net] セキュリティに対するケアなんか何もないよ そもそも何のチェックもなくGitHubから直接パッケージを入れる仕様なんだから、 パッケージ作者がその気になればgo:generate云々以前に利用者のビルド成果物のバイナリに対してマルウェアを仕込むことすら造作もない パッケージを入れるときには作者を全面的に信頼しそういう重大なリスクを受け入れていることを忘れてはいけない
315 名前:デフォルトの名無しさん [2021/01/19(火) 22:24:32.58 ID:+d4lPwTs.net] なんか会社のPCで WSL+Ubuntu に Go をインストールしたら、こんなエラーになって使えなかった $ go version go version go1.13.8 linux/amd64 $ go get -u golang.org/x/text go: extracting golang.org/x/text v0.3.5 go get: rename /home/hoge/go/pkg/mod/golang.org/x/text@v0.3.5.tmp-022669236 /home/hoge/go/pkg/mod/golang.org/x/text@v0.3.5: permission denied
316 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 01:17:35.14 ID:Rdh9isrB.net] ぐぐったらgoのバグみたいね
317 名前:デフォルトの名無しさん [2021/01/20(水) 01:39:00.63 ID:sgAeHwon.net] これだからWSLは...
318 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 01:44:37.61 ID:Rdh9isrB.net] やっぱり出てきたか、デマ吐き
319 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 10:21:29.47 ID:sOzWFlEJ.net] Windows 10 Home でも出来るようになった、 WSL2 で、Docker でも使えば?
320 名前:デフォルトの名無しさん [2021/01/20(水) 23:51:09.81 ID:houPsxKw.net] go1.16 がまだ出てないから statik 使ってるけど、コマンドラインから go run github.com/rakyll/statik -f -src=static 叩くと、NISが カテゴリ: 解決したセキュリティリスク 日時,リスク,活動,状態,推奨される処理,パス - ファイル名 2021/01/20 23:38:45,高,statik.exe (SONAR.SuspScript!g3) が SONAR によって検出されました,\ 削除しました,解決しました - 処理の必要はありません,c:\Users\hoge\AppData\Local\Temp\go-build742135550\b001\exe\statik.exe と容赦なく抹殺に来るんでバッチファイルから作成できない トホホ VScode からは実行できるんだけどなぁ 何が違うんだろう
321 名前:デフォルトの名無しさん [2021/01/21(木) 01:16:44.85 ID:6tk1Snw3.net] あわしろ氏がDockerはオワコン、これからはWSLと言ってる。
322 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 03:04:48.79 ID:084E4D0G.net] 推奨NGワード:あわしろ
323 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 05:13:54.11 ID:pnbRvl8z.net] 推奨NGワード:NGワード
324 名前:デフォルトの名無しさん [2021/01/21(木) 05:17:47.11 ID:6tk1Snw3.net] イクヤさんを馬鹿にしてんのか?
325 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 07:41:51.93 ID:JXSnM7xR.net] >>317 バカにされているのはお前自信だぞw
326 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 10:36:56.38 ID:9HZQp01R.net] >>301 これ教えてくれや
327 名前:デフォルトの名無しさん [2021/01/22(金) 23:26:34.48 ID:vuLukHTi.net] goのパッケージで、全然違う役割で同じパッケージ名つけなくなったときみんなどうしてる?
328 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:47:27.87 ID:clRMgbeK.net] apiwrapper2 apiwrapper3 saigo_no_apiwrapper apiwrapper_final こんなかんじで
329 名前:デフォルトの名無しさん [2021/01/24(日) 02:37:19.18 ID:49bdBtsk.net] >>321 そうかぁ...なんだかなぁ
330 名前:デフォルトの名無しさん [2021/01/24(日) 04:02:02.83 ID:hPeuQsPP.net] イクヤさんはバカじゃないぞ。 ただの嫌な奴だ。
331 名前:デフォルトの名無しさん [2021/01/24(日) 19:31:46.17 ID:tQo0lqIt.net] import ( zenzen "xxx.com/omae/package" chigau "xxx.com/aitsu/package" )
332 名前:デフォルトの名無しさん [2021/01/24(日) 22:40:05.67 ID:49bdBtsk.net] >>324 いや、自分が作ってるアプリ内でパッケージが被りそうな場合ですー
333 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 23:29:36.37 ID:1VpxryXU.net] >>325 自分でも同じじゃないか?
334 名前:デフォルトの名無しさん [2021/01/25(月) 18:17:56.09 ID:d/3tjDJa.net] >>326 たとえば、 package encrypt っていう、APIの通信を暗号化するパッケージを自分で作ったとして、あとからユーザーがアップロードした画像を暗号化する処理作りたくなったとき、また package encrypt ってつけたくなるけど、最初に作ったAPIを暗号化する処理向けにすでに「encrypt」って使われてるからどうしよーってなるって話ですね package apiencrypt package userimageencrypt にするのが普通ですか?
335 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 18:55:36.51 ID:ViKOXBu7.net] >>327 いや、同時に使用する場合でも>>324 さんの言うようにエイリアスで区別してインポートして使えばいい 例えば標準パッケージのnet/httpに対して、サブリポジトリにもgolang.org/x/net/httpがあったりとか、実験的実装でも同じパッケージ名をつけたりしているし
336 名前:デフォルトの名無しさん [2021/01/25(月) 19:17:10.86 ID:d/3tjDJa.net] >>328 いや、importするときの話ではなくて、実装する時の話です! ちょっとあとでサンプルコード用意しますね!!
337 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 20:10:27.92 ID:ViKOXBu7.net] >>329 だから公式でもやってるから気にするなw
338 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 21:54:18.14 ID:SeLyUu4E.net] 何がそんなに嫌なんだ?
339 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 22:12:50.28 ID:yfUr2T9s.net] 単にエイリアスのことを理解してないだけでは?
340 名前:デフォルトの名無しさん [2021/01/25(月) 23:54:29.57 ID:d/3tjDJa.net] すいません、僕のエイリアスの理解が間違ってました。↑でみなさんが言ってることが正しいです。 意味不明な事言って、誠に申し訳ありませんでした😳
341 名前:デフォルトの名無しさん [2021/01/26(火) 00:02:10.18 ID:7TBhA+72.net] このスレでgolangのモヤモヤが一つ解消できました。本当にありがとうございました。
342 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 01:18:09.44 ID:84lZ6EGP.net] 別にgolangだけじゃなく他の言語もほぼ同じ仕様だぞ
343 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 02:03:46.73 ID:wg8lZWjJ.net] 意外と素直なやつで気にいった
344 名前:デフォルトの名無しさん [2021/01/26(火) 15:48:34.40 ID:7TBhA+72.net] >>335 別ディレクトリの同一パッケージ名つけちゃうと、同じパッケージという扱いになると勘違いしてました。 ディレクトリが違えば、ちゃんと別パッケージ扱いになるんですね
345 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 19:32:50.53 ID:QK4hy34A.net] 公開したアプリの機能追加しようとしたらgolintがまたゴネはじめた 調べるともうdeprecatedが可決されてるんだな Apiと書くとAPIにしなきゃ絶許とかアホな子なんで困る
346 名前:デフォルトの名無しさん mailto:sage [2021/01/26(火) 19:41:08.73 ID:QK4hy34A.net] すなおにgolangci-lintに切り替えた
347 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 15:46:00.33 ID:dNCRGAZL.net] 最近素直な人多いね🤗
348 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 19:26:08.32 ID:D9j7gzMM.net] 素直に尿道オナニーした
349 名前:デフォルトの名無しさん [2021/01/27(水) 20:43:24.94 ID:Qr3ry02h.net] >>341 素直やなあ
350 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 20:27:47.43 ID:Vt3mM499.net] ごー言語ってどんなメリットがあるの?
351 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 20:40:40.31 ID:qJyO6h8a.net] 高速なWebAPIが超楽に作れる あとは、慣れるとスクリプト代わりに使える
352 名前:デフォルトの名無しさん [2021/01/31(日) 00:23:18.15 ID:v0/+r0AQ.net] 実行環境側で準備がいらないから、ちょっとしたツールとか作って人に配ったり、サーバーで実行したりしやすい
353 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 02:08:30.36 ID:sEqffcUE.net] linuxとwindowsで動かすツールにjava使ってたんだけど 少しづつGoに移植してる かなり良い感触 ついにjavaを捨てられる
354 名前:デフォルトの名無しさん mailto:sage [2021/01/31(日) 02:54:28.37 ID:pT/gblY8.net] >>345 それがあったか! あとgithubからcloneしてこなくても go run できるのは意外と便利 でもこないだ statik を run したらノートンが怒って temp に作成された statik のイメージを問答無用で削除 build して実行したら動くから、temp にある exe がローカルディレクトリのファイルに書き込みするとヒューリスティック検知が危険と判断してるんだな、多分
355 名前:デフォルトの名無しさん [2021/02/03(水) 21:45:23.85 ID:CpFR0HHF.net] >>347 > あとgithubからcloneしてこなくても go run できるのは意外と便利 これどゆこと??
356 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 22:46:07.77 ID:KfiW2k04.net] >>348 この例だと statik を使うとき、go.mod に github.com/rakyll/statik を追加しとくじゃない ここで、statik でファイルを固めるために statik コマンドをビルドしなくても $ go run github.com/rakyll/statik -f -src=static と打つと実行できるの でもノートン入れてると危険な動作だと判断されるんで、run じゃなく build して実行ファイル作らないとダメだった
357 名前:デフォルトの名無しさん [2021/02/03(水) 23:03:33.06 ID:KfiW2k04.net] このテクニックは https://qiita.com/yaegashi/items/d1fd9f7d0c75b2bb7446#%E3%82%B5%E3%83%BC%E3%83%89%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%BF%E3%82%82-go-run-%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B で知った
358 名前:デフォルトの名無しさん [2021/02/04(木) 00:47:53.46 ID:J8c7zBiK.net] >>349 ほーー!これ知らなかった。有益な情報ありがとう!
359 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 07:34:59.64 ID:b91D85Wz.net] importで現在のpackage宣言からの相対パスが使えなくなったのはクソ仕様変更だと思う おのれ Russ Cox
360 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 07:40:15.26 ID:b91D85Wz.net] 具体的に恨んでることは、あるサイトのコードを使い回して別のサイトのコードを書くとき、import を全部修正しなきゃならん というかしてる Linux ならまあ sed で置換すればなんとかなると思うけど、Windows で開発してるし
361 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 07:42:46.96 ID:b91D85Wz.net] あ、元のサイトの一部のコードは使い回すために go get して import してるから、sed でも面倒だわコレ
362 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 07:48:05.22 ID:b91D85Wz.net] なんか上手いことやってくれるツールってあるの?
363 名前:デフォルトの名無しさん mailto:sage [2021/02/06(土) 10:01:04.65 ID:3JTS0SZe.net] タダで使わせてもらってるくせに糞とか恨むとか そういう心根だから日本はソフトウェア技術で海外に負けるんだよ
364 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 03:51:41.73 ID:XZf/W+8m.net] タダで使わせてもらってるじからって大人しくしてるほうが進展しないと思うよw もちろん活発にフィードバックが最善だが
365 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 17:49:54.31 ID:7CsMj5zJ.net] 趣味でいじってて、検索に使うAPIを作ろうとしてるんだけど 関数の動的な引数について ぐぐると出てくるFunctional Option Patternってどれくらい使われてるのかね structをポインタで渡す(nil判定のため)でいいかなと思い始めてるんだけど
366 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 19:19:28.11 ID:ChxxRz8n.net] >>358 たまに見るけど、エディタのコード補完と相性悪くてどんなオプションがあるのかがクッソ分かりにくい 個人的には大嫌い
367 名前:359 mailto:sage [2021/02/07(日) 19:21:38.26 ID:ChxxRz8n.net] Functional Optionの話ね 補足
368 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 19:31:24.83 ID:9kVjsnaW.net] structをポインタで渡すという一文で、わかってるのかな?という疑念が FOP はざっくりと、アレンジする対象のオブジェクトを受けて内容を好きに設定する関数を、引数として渡す手法 ここでその関数の引数に対象structのポインタじゃなく実体渡しで受けるようにすると、コピーを書き換えちゃう事になるから設定しても動かない ポインタで渡す以外の話にはならない
369 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 19:38:47.51 ID:9kVjsnaW.net] もしかしてstructをというのは、FOPではなくオプション用のstructを用意するという話か
370 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 21:18:42.15 ID:7CsMj5zJ.net] >>359-360 どもども サンプル見ても、準備する関数とか増えるから スコープのためにimportのためにディレクトリのネストもう一個深くしないときついかなとか 色々めんどくさそうだった >>362 そういうことです 手法として ・そもそも関数を別に切ってしまう(一番簡単だけどメンテがめんどい) ・引数を関数のために定義したstructのポインタにする ・FOP という3つが挙がってた
371 名前:デフォルトの名無しさん mailto:sage [2021/02/08(月) 14:27:57.38 ID:UNTBzX6A.net] 13年目のGo言語 - Steve Francia氏との対話から見えたそのエコシステム、進化、そして未来 https://www.infoq.com/jp/articles/go-language-13-years/
372 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 23:54:39.22 ID:yW2IX31f.net] 18か月毎に、Goのユーザベースは2倍に膨れ上がっているのです。これはつまり、今日行われる変更は、5年前に比べて10倍の人々に影響を与える、という意味になります。
373 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 23:55:51.44 ID:yW2IX31f.net] Goが現在備えている依存管理は素晴らしいものですが、おそらくは5年前に実現するべきものでした。 この遅れが難しい問題をより難しくして、結果的に必要以上のストレスをコミュニティに起こしているのです。 同じように、現在開発を進めている大きな言語変更がジェネリクスです。これもコミュニティに大きな影響を与えるでしょう。 もし最初からすべてをやり直すことができて、この機能がいかに重要かを事前に理解しておくことが可能だったならば、おそらく7年前から本格的な開発を始めておきたかった、と思っています。
374 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 23:56:43.35 ID:yW2IX31f.net] 言語として不足している唯一の大きな機能はジェネリクスです。先程も話したように、現在はこの開発に注力しています。
375 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 23:58:38.65 ID:yW2IX31f.net] ・Goは優れた既定言語(default language)で、システムやサーバ、API、デーモン、データベース、Webサイトなどに適しています。Goはパフォーマンスと開発者の生産性を、高いレベルで両立させています。 ・Dart + Flutterは、GUIベースアプリケーション(モバイルおよびデスクトップ)に適しています。Flutterは、複数のOSとフォーマットで動作する単一クライアントアプリケーションの記述というアイデアを、高いレベルで実現しました。 ・Rustは、詳細なコントロールが必要な場合に適しています。低レベルな処理やカーネルなどです。Rustは精密性に優れていますが、その分、複雑さは大きくなります。このトレードオフが理に適っている場合もあります。そうであれば、Rustが最適です。
376 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 23:59:45.15 ID:yW2IX31f.net] Goは1度の週末で学べますし、2週間あればプログラミングに習熟することができます。もっと早い人もいるでしょう。他のいくつかの言語で経験があれば、Goは非常に短期間に習得できます。 Goを導入した企業と会った時に、彼らが一貫して話してくれることのひとつが、Goは習得の容易な言語だ、という点なのです。
377 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 02:00:07.60 ID:Nn8EIl24.net] ジェネリクス結局どうなるんだよ
378 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 03:54:00.93 ID:y89gNJMQ.net] 議論の末リジェクトされたって結構前に見たけども
379 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 06:20:02.21 ID:MYnJXR31.net] あったら便利かも知れないけど、無くても不便を感じてないんだよな 多分、普段に書いてる案件の方向性の違いじゃないかな ライブラリ書きな人は欲しがるのかも
380 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 06:24:20.93 ID:Nn8EIl24.net] Webアプリだと必要なケースはほぼないかな 複雑なデータ構造を扱う分野とか数値計算なら必要だろうね
381 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 07:33:17.81 ID:MYnJXR31.net] 複雑なデータ構造というより、多様なクラスじゃないか? クラスが異なるが構造は同じ、といった場合に処理を使い回すための機能だから たとえばList<Animals>とか
382 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 09:48:01.53 ID:XTRtAjen.net] https://github.com/golang/go/issues/43651 spec: add generic programming using type parameters #43651 Labels: Proposal Proposal-Accepted Proposal-FinalCommentPeriod アクセプトされたぞ
383 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 09:52:52.27 ID:XTRtAjen.net] あと議論の末リジェクトされたのはエラーのキャッチでは? https://github.com/golang/go/issues/43777 proposal: Go 2: catch error handler #43777
384 名前:デフォルトの名無しさん [2021/02/11(木) 10:26:29.66 ID:5PMeOFeV.net] >>375 おお!承認されたのか ところで、go2はいつくるの?
385 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 11:34:18.35 ID:XTRtAjen.net] https://blog.golang.org/generics-proposal v1.18β(今年末)にはジェネリクスが入ってる予定だそうだから そこからしばらくexperimental feature扱いになるとして だいたいv1.20(再来年頭)かそこらでexperimentalじゃなくなってv2.0にするんじゃないか まあこれは一番順調に行ったらって予想だけど
386 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 12:43:54.91 ID:qJXsIZl0.net] >>375 ファイナルフュージョン承認!
387 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 13:01:17.98 ID:ZLyjCLFI.net] 実装難しそうだから相当先だろうな 特殊化をコンパイル時にやるのか実行時にやるのかすら決まってないみたいだ
388 名前:し [] [ここ壊れてます]
389 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 14:10:14.32 ID:MYnJXR31.net] Javaのジェネリクス導入時みたいに、総称型コレクションの利用で警告を出すような真似はしないで欲しい
390 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 14:18:10.77 ID:MYnJXR31.net] なんで Java ではデフォルトで「raw型の使用を無視」にしとかないで、探して無視に指定するまでうるさく警告を出すことにしたんだろう
391 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 03:53:22.35 ID:Cyc/UqZY.net] 結局仕様はほぼJavaと同じか
392 名前:デフォルトの名無しさん [2021/02/12(金) 13:19:24.35 ID:vQ8mDll0.net] エラーキャッチリジェクトかよ・・
393 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 19:55:13.35 ID:IU5AN8go.net] issue の本文で func xxx() xxx, error とか nill とか、go 使ってないような奴なのは見え見えだし、 妥当じゃないか?