Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
公式
https://golang.org
公式ドキュメント
https://golang.org/doc/
公式外パッケージドキュメント
https://godoc.org
ブラウザ上で試し書き
https://play.golang.org
※前スレ
Go language part 4
https://mevius.5ch.net/test/read.cgi/tech/1605467680/
探検
Go language part 5
■ このスレッドは過去ログ倉庫に格納されています
2022/02/27(日) 07:43:20.04ID:uWHjNeVw
636デフォルトの名無しさん
2022/09/14(水) 11:22:55.99ID:xpCSG28g637デフォルトの名無しさん
2022/09/14(水) 11:33:39.56ID:xpCSG28g >>634
この辺(レシーバー)の仕様って、訳してみると何かガバッてるように思えてならないんだよなぁ
この辺(レシーバー)の仕様って、訳してみると何かガバッてるように思えてならないんだよなぁ
638デフォルトの名無しさん
2022/09/14(水) 11:40:44.99ID:xpCSG28g >>634
実体のレシーバーはレシーバー内のフィールドを更新しても反映されないから、レシーバーはポインターとして書くのが定石だけど
ストリンガーだけ実体のレシーバーとして書けば回避できる
回避できるなら放置でもいーじゃん?とか言われると反論しづらい
実体のレシーバーはレシーバー内のフィールドを更新しても反映されないから、レシーバーはポインターとして書くのが定石だけど
ストリンガーだけ実体のレシーバーとして書けば回避できる
回避できるなら放置でもいーじゃん?とか言われると反論しづらい
639デフォルトの名無しさん
2022/09/14(水) 15:53:22.22ID:xpCSG28g >>638
ポインタのレシーバーを記述していると、インタフェース型変数には実体は代入できずポインタでなければならない
という制限もイミフ
代入可能性の仕様は単に、xがインタフェースTを実装していること
実体でもメソッドセットx.String()とx.Str()は呼び出せるのだから実装されている、とは「ならない」事から上記の制限がイミフと言ってる
本当に仕様が厳密じゃなくてガバガバ
大真面目に仕様書を読み込んでる俺の純情を返せ
ポインタのレシーバーを記述していると、インタフェース型変数には実体は代入できずポインタでなければならない
という制限もイミフ
代入可能性の仕様は単に、xがインタフェースTを実装していること
実体でもメソッドセットx.String()とx.Str()は呼び出せるのだから実装されている、とは「ならない」事から上記の制限がイミフと言ってる
本当に仕様が厳密じゃなくてガバガバ
大真面目に仕様書を読み込んでる俺の純情を返せ
640デフォルトの名無しさん
2022/09/14(水) 16:03:17.92ID:xpCSG28g >>639
セレクタ式で実体からポインタレシーバーを呼び出すと&xと解釈されるという仕様が、インタフェースの代入可能性には波及していない、という点でコンパイラのバグと難癖つけられるんじゃないか?
とissueに書いてもいいんじゃないか?という多分にメンドクサイ系おじさんの怒り
仕様書にどう書かれていようが、インタフェースに実体を入れようとするな!で済む話ではあるかも
最終的には「仕様書は信用するな」に帰着
セレクタ式で実体からポインタレシーバーを呼び出すと&xと解釈されるという仕様が、インタフェースの代入可能性には波及していない、という点でコンパイラのバグと難癖つけられるんじゃないか?
とissueに書いてもいいんじゃないか?という多分にメンドクサイ系おじさんの怒り
仕様書にどう書かれていようが、インタフェースに実体を入れようとするな!で済む話ではあるかも
最終的には「仕様書は信用するな」に帰着
641デフォルトの名無しさん
2022/09/14(水) 17:25:20.47ID:e1B1zDJm インターフェース型変数という訳のわからないものを導入したのがそもそもの間違いなんだよな
642デフォルトの名無しさん
2022/09/14(水) 20:14:22.35ID:KrdCg/Z1 で、なんでそんなもんを導入したかというとそもそもジェネリックスがなかったから
「ジェネリクスがなくてもプログラムは書ける(キリッ」みたいなイキりにこだわって結局かえって醜いことになるっていうまるでド素人みたいな失敗
「ジェネリクスがなくてもプログラムは書ける(キリッ」みたいなイキりにこだわって結局かえって醜いことになるっていうまるでド素人みたいな失敗
643デフォルトの名無しさん
2022/09/14(水) 20:52:01.05ID:OtPAbKwR 一人で喋ってる怖い
644デフォルトの名無しさん
2022/09/15(木) 09:41:05.37ID:zCeWb7Zl 理解できないから人格攻撃に出るあたり、お里(国)が知れるというもの
645デフォルトの名無しさん
2022/09/15(木) 10:04:39.44ID:I85rKOcV いきなり国がどうとか言い出す人って日常会話出来るのか気になる
646デフォルトの名無しさん
2022/09/15(木) 22:29:29.36ID:zCeWb7Zl インタフェース変数は普通に色々な言語にあるだろ?
そこにケチをつけるのは筋が悪すぎるのではないか?
そこにケチをつけるのは筋が悪すぎるのではないか?
647デフォルトの名無しさん
2022/09/16(金) 15:06:43.28ID:rsr6X2sj ないわw
空インターフェースとか訳がわからんわ
空インターフェースとか訳がわからんわ
648デフォルトの名無しさん
2022/09/16(金) 16:29:46.84ID:AcRFw2zF >>636
1. &elem2{}で渡してるのに、func (e elem2) String() stringなんて呼び出すわけないじゃん?どういう事?
2. func (s *str) String() string で普通は定義するので、同じように呼べないからコンパイルエラー
もっと言えば、s := str{}にしても (*str).String(&s)とコンパイル時に解釈されるだけで呼んでるのはポインタメソッド
下のインタフェース型変数云いいは、全く理解ができていないで我儘いってるだけで読んでる人に伝わってないし
マジ何が言いたいのかサッパリ...
goの仕様ほど厳格なものはないと思うけど(比べるのはC/C++や2015年代以前の言語ね、2016年以降の言語と
比べても、いまだに詳細なメモリレイアウトさえ公表できない某錆より厳格だ)本当に大真面目に読んでる?
golangを始める必要性に駆られて、こんな簡単な入門初めのプログラムでケチ付けたいだけじゃ?
issue書いても良いけど、保守的なgolangメンテナーに絶対相手にされないよ
1. &elem2{}で渡してるのに、func (e elem2) String() stringなんて呼び出すわけないじゃん?どういう事?
2. func (s *str) String() string で普通は定義するので、同じように呼べないからコンパイルエラー
もっと言えば、s := str{}にしても (*str).String(&s)とコンパイル時に解釈されるだけで呼んでるのはポインタメソッド
下のインタフェース型変数云いいは、全く理解ができていないで我儘いってるだけで読んでる人に伝わってないし
マジ何が言いたいのかサッパリ...
goの仕様ほど厳格なものはないと思うけど(比べるのはC/C++や2015年代以前の言語ね、2016年以降の言語と
比べても、いまだに詳細なメモリレイアウトさえ公表できない某錆より厳格だ)本当に大真面目に読んでる?
golangを始める必要性に駆られて、こんな簡単な入門初めのプログラムでケチ付けたいだけじゃ?
issue書いても良いけど、保守的なgolangメンテナーに絶対相手にされないよ
649デフォルトの名無しさん
2022/09/16(金) 16:48:33.54ID:2lkKV8fn >>648
ちゃんとコードを読みなよ
elemはポインタレシーバーで実装、elem2は実体レシーバーで実装
そしてポインタレシーバーでストリンガーを書くと、fmtパッケージとかでは認識されないケースがあるってサンプルコードよこれ
つまりあなたの主張する func (e *elem)String() string という「普通の定義」では動かないケースを示している
実行してみ?俺も「普通の定義」だと思っていたからこそのレスなんだから
ちゃんとコードを読みなよ
elemはポインタレシーバーで実装、elem2は実体レシーバーで実装
そしてポインタレシーバーでストリンガーを書くと、fmtパッケージとかでは認識されないケースがあるってサンプルコードよこれ
つまりあなたの主張する func (e *elem)String() string という「普通の定義」では動かないケースを示している
実行してみ?俺も「普通の定義」だと思っていたからこそのレスなんだから
650デフォルトの名無しさん
2022/09/16(金) 16:58:05.87ID:2lkKV8fn func (e *elem) String() string
と書くとストリンガーとして認識してくれないと説明して
サンプルコードまで載せて確認を求めてるのに
実行すらしてもらえないとは
と書くとストリンガーとして認識してくれないと説明して
サンプルコードまで載せて確認を求めてるのに
実行すらしてもらえないとは
651デフォルトの名無しさん
2022/09/16(金) 17:11:32.64ID:fXetx5ML 仕様書にポインタ変数.は勝手に*(ポインタ変数).
に変換されるとか書いてあるけどインターフェースでも行われるってのはどこに書いてあるの?
に変換されるとか書いてあるけどインターフェースでも行われるってのはどこに書いてあるの?
652デフォルトの名無しさん
2022/09/17(土) 02:32:12.33ID:z62v58Fz >>651
ない
むしろ、インタフェースを実装しているという定義が、全てのメソッドセットを満足している、という程度しか書かれていない
あれ?仕様書だと逆に値は (&x).xxxx に変換されるとしか書かれてなくなかったか?後で確認してみる
ない
むしろ、インタフェースを実装しているという定義が、全てのメソッドセットを満足している、という程度しか書かれていない
あれ?仕様書だと逆に値は (&x).xxxx に変換されるとしか書かれてなくなかったか?後で確認してみる
653デフォルトの名無しさん
2022/09/17(土) 02:40:37.19ID:z62v58Fz ポインタと値レシーバーは特に注意しなくても相互にセレクタとして呼べるんで気にしていなかったんだけど、ポインタでストリンガーを書いたらfmtパッケージの関数では認識してくれなかった
んで、これは不味いと総当たりで確認してみた
しかし、単に自分の勘違いかなと確認コードを公開してみて、レビューを求めている←イマココ
んで、これは不味いと総当たりで確認してみた
しかし、単に自分の勘違いかなと確認コードを公開してみて、レビューを求めている←イマココ
654デフォルトの名無しさん
2022/09/17(土) 02:47:40.39ID:z62v58Fz まだfmtパッケージの中は見ていないけど、ポインタレシーバーで書くと型スイッチかリフレクションではインタフェースを満たしていないと見なされたりするんじゃないか?とか不安になってきた
上でも書いたけどfunc (e *elem)String()は自分も「普通の」書き方だと思ってたんで
上でも書いたけどfunc (e *elem)String()は自分も「普通の」書き方だと思ってたんで
655デフォルトの名無しさん
2022/09/18(日) 09:35:57.42ID:Ymh3f8Pk な、仕様なんてこいつ読んでないだろ?5chぐらいでしか自分の連投でしか意見言えない
issueとかこいつは言ってみただけでそれすら出来ない
issueとかこいつは言ってみただけでそれすら出来ない
656デフォルトの名無しさん
2022/09/18(日) 09:58:37.38ID:pgs2ObNe657デフォルトの名無しさん
2022/09/18(日) 10:43:21.71ID:d4i41YBr 理解できない
・ポインタでストリンガーを書いてしまうと動かないケースがある
・実例をプレイグラウンドで上げたから間違っていたなら指摘してくれ
に対しての回答になってない
これこそ関係のない些事を上げ連ねて議論を避けるストローマン話法の典型じゃね?
・ポインタでストリンガーを書いてしまうと動かないケースがある
・実例をプレイグラウンドで上げたから間違っていたなら指摘してくれ
に対しての回答になってない
これこそ関係のない些事を上げ連ねて議論を避けるストローマン話法の典型じゃね?
658デフォルトの名無しさん
2022/09/18(日) 11:17:33.27ID:6lT6OUda Promise最強ストローマンおじさんw
仕様書なんて読んでないんだろ?そもそも英語読めないから読んでないどころか読めないんでしょ?w
仕様書なんて読んでないんだろ?そもそも英語読めないから読んでないどころか読めないんでしょ?w
659デフォルトの名無しさん
2022/09/18(日) 22:39:49.75ID:ds+slurx なんか勘違いしてるけど相互運用ではないよ
レシーバが値のメソッドはポインタと値に対して呼び出すことができるが
ポインタのメソッドはポインタに対してのみ呼び出すことができる
これは仕様書に書いてある
レシーバが値のメソッドはポインタと値に対して呼び出すことができるが
ポインタのメソッドはポインタに対してのみ呼び出すことができる
これは仕様書に書いてある
660デフォルトの名無しさん
2022/09/18(日) 22:48:21.16ID:YN5s6Pjv661デフォルトの名無しさん
2022/09/19(月) 08:13:25.10ID:uG07qrUI >>659
んにゃ
「メソッド呼び出しと同様に、アドレス指定可能な値を用いたポインタレシーバーによる非インタフェースメソッドへの参照は、自動的にその値のアドレスを取りますのでt.Mpは(&t).Mpと等価になります」Method values より
とあるよ
んにゃ
「メソッド呼び出しと同様に、アドレス指定可能な値を用いたポインタレシーバーによる非インタフェースメソッドへの参照は、自動的にその値のアドレスを取りますのでt.Mpは(&t).Mpと等価になります」Method values より
とあるよ
662デフォルトの名無しさん
2022/09/19(月) 08:20:33.46ID:uG07qrUI >>659
As with method calls, a reference to a non-interface method with a pointer receiver using an addressable value will automatically take the address of the value; t.Mp is equivalent to (&t).Mp.
のトコね
誤訳してるなら指摘してくれな
As with method calls, a reference to a non-interface method with a pointer receiver using an addressable value will automatically take the address of the value; t.Mp is equivalent to (&t).Mp.
のトコね
誤訳してるなら指摘してくれな
663デフォルトの名無しさん
2022/09/19(月) 08:24:13.55ID:uG07qrUI まあ、こんな感じにぜーんぶ読み通さないと系統だった仕様の把握ができそうにない、という点で、かなり品質は良くないんよ
これ、どっちが優先されるの???という話が多すぎて、実際に試行するとアレ?となる
これ、どっちが優先されるの???という話が多すぎて、実際に試行するとアレ?となる
664デフォルトの名無しさん
2022/09/19(月) 08:35:15.69ID:uG07qrUI 仕様書の全訳に挑んでオカシイとサンプルコード書いて確認してみてレスしてるのに
仕様書を読んでない奴がそのサンプルコードをRunすらせずに、お前が勘違いしている、とか
へそで茶わかしていいでしょうか?
仕様書を読んでない奴がそのサンプルコードをRunすらせずに、お前が勘違いしている、とか
へそで茶わかしていいでしょうか?
665デフォルトの名無しさん
2022/09/19(月) 08:42:10.25ID:Uuvgp4zf666デフォルトの名無しさん
2022/09/19(月) 08:45:47.87ID:wNLDibxP667デフォルトの名無しさん
2022/09/19(月) 08:51:12.18ID:Uuvgp4zf はいサンプルね
interfaceはポインタレシーバーだとポインタ変数しか代入できないのに対して
メソッド呼び出しは全部成功しているよね?
https://go.dev/play/p/X71811pJ1sQ
メソッド呼び出しとインタフェースの仕様を混同しているから話にならない
英語読めない文盲ってことが証明されたな
interfaceはポインタレシーバーだとポインタ変数しか代入できないのに対して
メソッド呼び出しは全部成功しているよね?
https://go.dev/play/p/X71811pJ1sQ
メソッド呼び出しとインタフェースの仕様を混同しているから話にならない
英語読めない文盲ってことが証明されたな
668デフォルトの名無しさん
2022/09/19(月) 13:12:10.62ID:TLnbUxjm669デフォルトの名無しさん
2022/09/19(月) 14:35:47.93ID:DYtWz9pX 言語的にケチ付けたいだけでしょ?
http://hissi.org/read.php/tech/20220914/eHBDU0cyOGc.html
http://hissi.org/read.php/tech/20220917/ejYydjU4Rno.html
こんなに一生懸命書く奴がほかに書き込んでない訳ないわ、またいつものRustかC#かアホみたいな他を攻撃する信者のオッサン
http://hissi.org/read.php/tech/20220914/eHBDU0cyOGc.html
http://hissi.org/read.php/tech/20220917/ejYydjU4Rno.html
こんなに一生懸命書く奴がほかに書き込んでない訳ないわ、またいつものRustかC#かアホみたいな他を攻撃する信者のオッサン
670デフォルトの名無しさん
2022/09/19(月) 14:40:24.76ID:TLnbUxjm でもGoの知識増えたしいいんじゃない?
育成は成功だ
育成は成功だ
671デフォルトの名無しさん
2022/10/14(金) 13:17:00.05ID:5TqK6JoH https://twitter.com/anicolaspp/status/1579960864639455232
Googleにやる気がなさすぎる
https://twitter.com/5chan_nel (5ch newer account)
Googleにやる気がなさすぎる
https://twitter.com/5chan_nel (5ch newer account)
672デフォルトの名無しさん
2022/10/14(金) 13:31:24.87ID:ei3T0+vp Rustでもないのか
673デフォルトの名無しさん
2022/10/14(金) 19:27:35.90ID:BY1P2csp Googleのたかが1プロジェクトが C++で始まるからと言ってGoの終わりを感じ始めるなんてどういう審美眼で生きてんだよ。
674デフォルトの名無しさん
2022/10/14(金) 19:30:06.02ID:5TqK6JoH675デフォルトの名無しさん
2022/10/14(金) 20:40:12.25ID:B3yPY6eO 審美眼w
676デフォルトの名無しさん
2022/10/14(金) 21:08:37.72ID:lXZRrdjw >>674
普通にリプで使われまくってるって言ってるが
普通にリプで使われまくってるって言ってるが
677デフォルトの名無しさん
2022/10/15(土) 20:39:15.62ID:oepRuRjK Googleってコーディングに関しては無茶苦茶保守的というか統制的だからな
開発者の好みより合理的判断を優先した結果だろう
そういう文化だからこそGoみたいな極右言語が生まれたとも言えるのだが
開発者の好みより合理的判断を優先した結果だろう
そういう文化だからこそGoみたいな極右言語が生まれたとも言えるのだが
678デフォルトの名無しさん
2022/10/15(土) 21:16:18.42ID:i2DHISwU 数多の捨てられたプロジェクトに比べればGo言語は成功した部類だろうよ。
679デフォルトの名無しさん
2022/10/16(日) 20:12:43.19ID:rzkq3MMZ オッス!オラGo!
680デフォルトの名無しさん
2022/10/16(日) 23:36:46.06ID:sPVu6wa4 オラGolang
いっちょやってみっか
いっちょやってみっか
681デフォルトの名無しさん
2022/10/19(水) 22:35:19.30ID:wI0tEVCM なんでC++なんて使ってるんだよ
新プロジェクトで使う言語じゃねーだろ
新プロジェクトで使う言語じゃねーだろ
682デフォルトの名無しさん
2022/10/20(木) 01:44:44.00ID:5E4liKFh Googleは独自のビルドシステムなど過剰に最適化された開発環境を持ってるから、簡単に言語変えられないんだよ
683デフォルトの名無しさん
2022/10/20(木) 02:39:12.77ID:ce/AQgdF いや、たんに仕事が雑なだけだとおもう
とりあえず新プロジェクトやるぞー!
で?言語は?
C++で。
あれ?ウチの会社なんか新しいのはGOでやるとかいってなかったけ?
そうだっけ?べつにいーじゃん、Goはマスコットきもいし、C++のほうが楽だから俺んとこはこれでヨロシク!
こんな感じだろう
とりあえず新プロジェクトやるぞー!
で?言語は?
C++で。
あれ?ウチの会社なんか新しいのはGOでやるとかいってなかったけ?
そうだっけ?べつにいーじゃん、Goはマスコットきもいし、C++のほうが楽だから俺んとこはこれでヨロシク!
こんな感じだろう
684デフォルトの名無しさん
2022/10/20(木) 04:11:13.86ID:XisYbstq RustじゃなくてC++なのが逆張りっぽくてキモい
685デフォルトの名無しさん
2022/10/26(水) 14:45:01.27ID:bQQxHwPn Goは低落傾向だよな
686デフォルトの名無しさん
2022/10/27(木) 12:55:24.22ID:8IxaEUdi Goの後は何がくるの?
687デフォルトの名無しさん
2022/10/27(木) 13:56:20.40ID:dR6kLI3k Rock(´・ω・`)
688デフォルトの名無しさん
2022/10/27(木) 14:48:53.91ID:JD5Xibbr Goの前はなんだったん?
689デフォルトの名無しさん
2022/10/27(木) 14:57:45.98ID:NvTdXXa8 PHPかRubyじゃね
690デフォルトの名無しさん
2022/10/27(木) 15:21:32.99ID:dR6kLI3k C(しー)だろ(´・ω・`)
691デフォルトの名無しさん
2022/10/27(木) 15:51:18.10ID:JD5Xibbr dR6kLI3k
超好き
超好き
692デフォルトの名無しさん
2022/10/31(月) 23:02:39.22ID:sD6lQxmd Dが2001年、F#が2005年、Goが2009年(年はwikipediaに書いてあった登場時期)
うまく並びそうだなと思たんだけどEがない
Goの次はHack(2014年)で間違いないよね。
うまく並びそうだなと思たんだけどEがない
Goの次はHack(2014年)で間違いないよね。
693デフォルトの名無しさん
2022/11/07(月) 21:16:50.51ID:CyGVtWq4 最小とか最大を求める関数は自分で作れって話なの?
あと、整数の絶対値とか
あと、整数の絶対値とか
694デフォルトの名無しさん
2022/11/07(月) 21:23:29.28ID:Jjz79PGF >>693
https://aiprogrammer.hashlab.jp/
https://i.imgur.com/VZsGFBV.png
このサービスは適切にライブラリ使ってくれるはずだから、
多分無いんだろうな
https://aiprogrammer.hashlab.jp/
https://i.imgur.com/VZsGFBV.png
このサービスは適切にライブラリ使ってくれるはずだから、
多分無いんだろうな
695デフォルトの名無しさん
2022/11/07(月) 21:46:44.70ID:FtLbuDZg 二分探索できたりする場合もあるからそういうライブラリはあえて作ってないんだと思われる
ライブラリ側で最適な実装で作れる場合はちゃんと用意されてることが多い
(http2とかDB周りとか)
ライブラリ側で最適な実装で作れる場合はちゃんと用意されてることが多い
(http2とかDB周りとか)
696693
2022/11/09(水) 22:20:34.16ID:lnZKpzqz お二人ともありがとうございます。
697デフォルトの名無しさん
2022/12/08(木) 18:39:09.15ID:uxR4Nxrs windows環境でGoをアップデートするにはどうしたらいいでしょうか?
新しいバーションで上書きインストールしちゃえばいいんでしょうか?
新しいバーションで上書きインストールしちゃえばいいんでしょうか?
698デフォルトの名無しさん
2022/12/08(木) 18:52:51.60ID:CQKYsqd2 Chocolateyでやってるのを見てみると、上書きっぽいけど
699デフォルトの名無しさん
2022/12/10(土) 13:20:48.86ID:tbDvYRlN wingetUIであらゆるものを一括アップデート
700デフォルトの名無しさん
2022/12/10(土) 17:41:52.62ID:pF+bGi+J GoなんかどうせWinネイティブで使う意味ないんだから、WSLでHomebrewでも使って入れたらいいんじゃない
701デフォルトの名無しさん
2022/12/10(土) 18:33:44.18ID:EIv2riio702デフォルトの名無しさん
2022/12/10(土) 18:54:44.75ID:wODlVXAD >>701
テストコードも書いてもらってみて
テストコードも書いてもらってみて
703デフォルトの名無しさん
2022/12/10(土) 19:02:48.17ID:EIv2riio >>702
https://i.imgur.com/z6DYfbM.png
https://i.imgur.com/xLZMGaq.png
https://i.imgur.com/aMF42Kk.png
おもろいから無料βの今遊んどくことをおすすめするぞ
アセンブラ(65816)も書いてくれた
https://i.imgur.com/z6DYfbM.png
https://i.imgur.com/xLZMGaq.png
https://i.imgur.com/aMF42Kk.png
おもろいから無料βの今遊んどくことをおすすめするぞ
アセンブラ(65816)も書いてくれた
704デフォルトの名無しさん
2022/12/10(土) 19:27:57.88ID:EIv2riio ちなみにChatGPTはセッション的に一連の会話を一時的に覚えててくれるらしいから、
二回目には同じ関数のコメントが省略されてる
関数の名前を明示すれば、「○○のテストコード書いて」でやってくれたかも
まあスレチだな
二回目には同じ関数のコメントが省略されてる
関数の名前を明示すれば、「○○のテストコード書いて」でやってくれたかも
まあスレチだな
705デフォルトの名無しさん
2022/12/10(土) 22:11:37.20ID:44qA0nvq706デフォルトの名無しさん
2022/12/11(日) 20:52:12.36ID:5Jzg/4z6 Go言語はこの先生きのこれるのか?聞いてみたら面白いかもな。
707デフォルトの名無しさん
2022/12/11(日) 22:00:53.37ID:OomiNZje あとゴーファーくんがキモいかどうか聞いてくれ
708デフォルトの名無しさん
2022/12/11(日) 23:59:02.05ID:E83NyA42709デフォルトの名無しさん
2022/12/12(月) 00:36:12.57ID:lSFKnCD8 やはりChatGPTだめだな!
"かわいらしい外観が特徴で愛される存在となってる"
こんな回答では人類の知性にまだまだおよばない!
ただしい知性ある回答はこうだ!
"きもかわいい外観で一部のマニアックなgo開発者に愛されています"
"かわいらしい外観が特徴で愛される存在となってる"
こんな回答では人類の知性にまだまだおよばない!
ただしい知性ある回答はこうだ!
"きもかわいい外観で一部のマニアックなgo開発者に愛されています"
710デフォルトの名無しさん
2022/12/12(月) 05:06:40.93ID:3lAXikmn 地元のマイナーなサッカーチームについて聞いたら「日本でも見逃すことのできないチームの一つ」とか適当に答えたぞコイツ
IT系以外は知ったかする
IT系以外は知ったかする
711デフォルトの名無しさん
2022/12/12(月) 10:35:46.50ID:+aBs88Ma712デフォルトの名無しさん
2022/12/12(月) 14:23:40.21ID:Sd/ABjr2 真面目な話、わからんことを素直に「それについてはわかりません」と言ってくれないのはかなりタチがわるいな
新入社員だったら要注意人物だよ
新入社員だったら要注意人物だよ
713デフォルトの名無しさん
2022/12/12(月) 15:22:25.27ID:+aBs88Ma >>712
わかりません と答える場合もある
AI君がわかった気になってるだけ
更にタチが悪いけどもw
スレに沿って書くなら、エンジニアの仕事はまだまだ安泰だが、使いようによっちゃ楽はできる
って感じね
わかりません と答える場合もある
AI君がわかった気になってるだけ
更にタチが悪いけどもw
スレに沿って書くなら、エンジニアの仕事はまだまだ安泰だが、使いようによっちゃ楽はできる
って感じね
714デフォルトの名無しさん
2022/12/27(火) 22:42:29.20ID:zgwkOx1T rainu/go-command-chain: A go library for easy configure and run command chains. Such like pipelining in unix shells.
https://github.com/rainu/go-command-chain
https://github.com/rainu/go-command-chain
715デフォルトの名無しさん
2022/12/28(水) 10:01:43.96ID:/bZ5g76e CLIの引数の読み取りするライブラリーは何がおすすめ?
kingpinは最近更新されてないからkong試してみたが
なんか使いづらい
ここに挙がってる他のやつ試そうかと思う
https://www.reddit.com/r/golang/comments/9uybnt/choosing_a_library_for_cli_application/
Neither, personally I like https://github.com/jessevdk/go-flags. I like the declarative approach a lot more than the imperative one used for many other options, and it's extremely feature-rich.
kingpinは最近更新されてないからkong試してみたが
なんか使いづらい
ここに挙がってる他のやつ試そうかと思う
https://www.reddit.com/r/golang/comments/9uybnt/choosing_a_library_for_cli_application/
Neither, personally I like https://github.com/jessevdk/go-flags. I like the declarative approach a lot more than the imperative one used for many other options, and it's extremely feature-rich.
716デフォルトの名無しさん
2022/12/28(水) 10:02:39.35ID:/bZ5g76e717デフォルトの名無しさん
2022/12/28(水) 10:04:18.11ID:Vd7DA+tc718デフォルトの名無しさん
2022/12/28(水) 10:25:06.75ID:/bZ5g76e >>717
Cobraはこんな感じのこと書かれてるけど
どんなコードを指してるのか分からん
kingpinは直感的に使える気がするけどメンテナンスされてない
問題なければこのまま使えば良いか?
Both cobra and urfave/cli both enforce a globals-heavy, inversion-of-control architectural pattern that's difficult to maintain.
IMO, Kingpin is the only widely-used CLI library that takes an appropriate architectural approach.
Cobraはこんな感じのこと書かれてるけど
どんなコードを指してるのか分からん
kingpinは直感的に使える気がするけどメンテナンスされてない
問題なければこのまま使えば良いか?
Both cobra and urfave/cli both enforce a globals-heavy, inversion-of-control architectural pattern that's difficult to maintain.
IMO, Kingpin is the only widely-used CLI library that takes an appropriate architectural approach.
719デフォルトの名無しさん
2022/12/28(水) 18:14:44.71ID:Vd7DA+tc >>718
読んできて判断すればいいじゃん。そんなに読めないものじゃないし使い方も難しくない。アーキテクチャはたしかに理想的ではないと俺も思ってるけど、利用面からの意見としては、、
実戦で使用されていて信頼できる
機能面でも多言語の相当品と同じことがまあまあの書きやすさで書ける。ただしやや歴史的機能があったりして隅々まで洗練されてるとは言い難い印象
コマンドラインの補完などほかの言語では少々保守が面倒な機能があって便利
っと思ってる。でもとにかく評判より自分で確かめたらいいよ
読んできて判断すればいいじゃん。そんなに読めないものじゃないし使い方も難しくない。アーキテクチャはたしかに理想的ではないと俺も思ってるけど、利用面からの意見としては、、
実戦で使用されていて信頼できる
機能面でも多言語の相当品と同じことがまあまあの書きやすさで書ける。ただしやや歴史的機能があったりして隅々まで洗練されてるとは言い難い印象
コマンドラインの補完などほかの言語では少々保守が面倒な機能があって便利
っと思ってる。でもとにかく評判より自分で確かめたらいいよ
720デフォルトの名無しさん
2023/01/03(火) 22:07:17.76ID:nBTO23xG cobraはサブコマンドを無限に生やすような大規模向け、Kubernetes/dockerで使用されてる。
そこまで拡張する予定がない場合はgo-flagsかもっとシンプルな mitchellh/cliかな?ちょっとオプションがあるだけなら標準?のflagsだろうけど、普通に*nixのfindぐらいオプションがあるならやっぱりgo-flagsがおすすめだわ
大した関連性がないのに1つのバイナリのサブコマンドになってるより、別プログラムのほうが設計もメンテも楽だしcobraが**とても**メンテしやすいという話だけど、それは変らない。
本当にそこまで多数のオプションで動きが変わるようなプログラムを作るのか?という自問自答が必要だと思う、いやcobraは良いと思うけどね
そこまで拡張する予定がない場合はgo-flagsかもっとシンプルな mitchellh/cliかな?ちょっとオプションがあるだけなら標準?のflagsだろうけど、普通に*nixのfindぐらいオプションがあるならやっぱりgo-flagsがおすすめだわ
大した関連性がないのに1つのバイナリのサブコマンドになってるより、別プログラムのほうが設計もメンテも楽だしcobraが**とても**メンテしやすいという話だけど、それは変らない。
本当にそこまで多数のオプションで動きが変わるようなプログラムを作るのか?という自問自答が必要だと思う、いやcobraは良いと思うけどね
721デフォルトの名無しさん
2023/02/02(木) 11:00:03.89ID:aD0kITwS722デフォルトの名無しさん
2023/02/02(木) 22:07:10.87ID:u1Hba8Dd 正式版リリースされたんだろうね。
723デフォルトの名無しさん
2023/02/05(日) 14:04:47.63ID:hlR7Lbz4 ジェネリックスって、有名どころのOSSのライブラリで活用されたりしてるの?
それとも手遅れ?
ORMあたりでこねぇかな
それとも手遅れ?
ORMあたりでこねぇかな
724デフォルトの名無しさん
2023/03/03(金) 19:04:29.44ID:E2W0QKCP Go言語でマイクロサービスの実装を解説してる書籍はありますかねえ?
725デフォルトの名無しさん
2023/03/13(月) 22:26:20.80ID:i1e+c7zN >>475
今まさに使ってるよ
今まさに使ってるよ
726デフォルトの名無しさん
2023/04/05(水) 05:10:28.93ID:DRPu7HQc >>724
以下は、Golangを使用してマイクロサービスを開発するための書籍です。
"Goで学ぶマイクロサービス設計入門" - 田中 充史 著
この本は、Golangを使用してマイクロサービスを設計する方法を解説しています。サンプルコードを使用して、マイクロサービスの作成、展開、スケーリングなどを実践的に学ぶことができます。
"GoによるWebアプリケーション開発" - 佐藤 幸一 著
この本は、Golangを使用してWebアプリケーションを開発する方法を解説しています。マイクロサービスの設計と開発に必要な概念と技術を学ぶことができます。
"Goマイクロサービスパターン" - マテウス・カルステンス 著
この本は、Golangを使用してマイクロサービスを実装するためのパターンを紹介しています。パターンに従って実装することで、マイクロサービスの堅牢性、柔軟性、スケーラビリティを高めることができます。
以上の書籍は、Golangを使用してマイクロサービスを開発する際に役立つ情報が含まれています。どの書籍も、実践的なアプローチを採用しており、Golangの基礎から応用まで幅広くカバーしています。
以下は、Golangを使用してマイクロサービスを開発するための書籍です。
"Goで学ぶマイクロサービス設計入門" - 田中 充史 著
この本は、Golangを使用してマイクロサービスを設計する方法を解説しています。サンプルコードを使用して、マイクロサービスの作成、展開、スケーリングなどを実践的に学ぶことができます。
"GoによるWebアプリケーション開発" - 佐藤 幸一 著
この本は、Golangを使用してWebアプリケーションを開発する方法を解説しています。マイクロサービスの設計と開発に必要な概念と技術を学ぶことができます。
"Goマイクロサービスパターン" - マテウス・カルステンス 著
この本は、Golangを使用してマイクロサービスを実装するためのパターンを紹介しています。パターンに従って実装することで、マイクロサービスの堅牢性、柔軟性、スケーラビリティを高めることができます。
以上の書籍は、Golangを使用してマイクロサービスを開発する際に役立つ情報が含まれています。どの書籍も、実践的なアプローチを採用しており、Golangの基礎から応用まで幅広くカバーしています。
727デフォルトの名無しさん
2023/04/24(月) 17:12:53.41ID:cAv437kT Go言語入りユニクロTシャツ、Akamaiが提供 コードを動かしてみた人も=ITmedia
728デフォルトの名無しさん
2023/06/09(金) 20:38:28.47ID:cm/uNDIo 1.20.5リリース
729デフォルトの名無しさん
2023/06/25(日) 22:02:04.84ID:i+k3hE2N ビルトインmin,maxやっときたか
730デフォルトの名無しさん
2023/07/26(水) 21:01:05.26ID:gfwPzIhn 今期の公式調査が来たからみんな答えよう
以前の発表通りエラー制御に本腰入れ始めるのかまたもや意識調査が含まれてた
AIについての質問もあったし標準で組み込まれる未来もあるのかしら
以前の発表通りエラー制御に本腰入れ始めるのかまたもや意識調査が含まれてた
AIについての質問もあったし標準で組み込まれる未来もあるのかしら
731デフォルトの名無しさん
2023/07/26(水) 23:19:31.81ID:y7c46OWN Goはこの中途半端な立ち位置のまま
この限られた用途以外で一般的に使われる言語にはならないと思われる
この限られた用途以外で一般的に使われる言語にはならないと思われる
732デフォルトの名無しさん
2023/07/27(木) 08:50:36.21ID:avMPxvPz 昔Rubyがブイブイいわせていた時、私はPythonを選びました
本物には本物が分かります、そして私は静的言語としてGoを選択します
そうです、これが本物の回答なのです
いえ、これは私が優れているということではありません
Goが優れているということなのです
本物には本物が分かります、そして私は静的言語としてGoを選択します
そうです、これが本物の回答なのです
いえ、これは私が優れているということではありません
Goが優れているということなのです
733デフォルトの名無しさん
2023/07/27(木) 13:33:27.28ID:PeWu9EZy goもこのまま衰退してしまうのだろうか。
今からならrust覚えた方がいいかな。
今からならrust覚えた方がいいかな。
734デフォルトの名無しさん
2023/07/27(木) 22:38:03.18ID:3hHUpwom そういえばジェネリクスはもう実装されたんだよな。もうinterface{}地獄じゃないのかな。
735デフォルトの名無しさん
2023/07/29(土) 17:37:17.23ID:meVoqp2J まだ地獄やろ、
そんなはやくライブラリに取りこまれないんじゃないか
ORMとかどうなったのかな
そんなはやくライブラリに取りこまれないんじゃないか
ORMとかどうなったのかな
736デフォルトの名無しさん
2023/07/31(月) 00:39:34.75ID:vFPs2eWw agoutiのかわりのライブラリでないかなー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡 [♪♪♪★]
- 台湾有事での集団的自衛権行使に「賛成」が48.8%、「反対」が44.2% ★7 [♪♪♪★]
- 【トレンド】高市首相「マウント取れる服」投稿にツッコミ続出「他国に対する敬意がない」「外交相手に失礼」 [1ゲットロボ★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 [ぐれ★]
- 【立憲民主党】「質問レベルの低さが立憲の存立危機事態」台湾有事発言を引き出した立憲“執拗追及”が波紋… ★2 [尺アジ★]
- 津田健次郎、日本はどうも『若い』ということに固執しすぎている…どうカッコよく見えるかが大事」年の重ね方へ持論 [muffin★]
- 自民党のヒゲ「階級を変えるなら自衛隊の英語名も変えるべき。自警団と勘違いされる」 [834922174]
- 【悲報】高市さんのあだ名、未だ決まらず。中国からも候補上がる [308389511]
- 今の“格安SIM”ってなにがオススメなんだ? [542286535]
- 🏡😡
- 【悲報】高市早苗「第二次鳩山政権」と呼ばれ始めるwwww [237216734]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ160
