Go language part 5

■ このスレッドは過去ログ倉庫に格納されています
2022/02/27(日) 07:43:20.04ID:uWHjNeVw
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/
2022/04/01(金) 23:17:37.92ID:Z5kUzNXs
>>251
1.18の言語仕様の一部
その文は、Constraint type interface の中頃
2022/04/01(金) 23:32:09.14ID:Z5kUzNXs
とにかく読みづらい仕様書になっちまった!
と言いたい
2022/04/01(金) 23:56:13.72ID:auc7zK9Q
そうですね
もうGoを使うのはやめたほうがいいですよ^^
255デフォルトの名無しさん
垢版 |
2022/04/02(土) 00:13:08.30ID:YOvjIKEd
初心者は仕様書なんか見ない
2022/04/02(土) 01:04:35.98ID:m+vvtGqp
システムプログラミングしかしてないので
あんまりいらないけど
Web系とかはあったろうが便利なんじゃないだろうか

コレクションの中身が何の型かって基本的なことがわからないのはキツいよ
2022/04/02(土) 02:22:24.01ID:xHH5TZmF
Goでコレクションなんか使うか?
プロダクション運用してるけどsliceとmapしか使ったことないわ
2022/04/02(土) 05:33:45.87ID:tnnDyMVL
>>248
ベテランでも仕様書は読まないだろ。
普通はクイックツアー -> やりたいことのサンプルコードだと思うわ。
2022/04/02(土) 06:10:04.85ID:BAqmRjl3
>>258
普通は仕様書からチェックすると思うが
CでもC++でもJavaでもGoでも

あれ?C#の言語仕様書って見た覚えがない…
2022/04/02(土) 06:14:33.15ID:BAqmRjl3
>>259
ああ
C#はマイクロソフトのヘルプで見てったから文法書形式のは覚えがないのか
JavaScriptもMDNばかりで仕様書をよんだことないや
2022/04/02(土) 06:20:24.88ID:tnnDyMVL
>>259
ANSIとかISOとか持っているやつがそんなに居るかね。
2022/04/02(土) 06:27:00.86ID:BAqmRjl3
>>261
CとかC++やってりゃ赤とか緑とかARMとか持ってないか?
もっともインターネット以前だけど
2022/04/02(土) 12:45:39.96ID:BAqmRjl3
たまには仕様書も読みなおすと新鮮
いつの間にか妙ちきりんなルールが追加されてたりするし

_ &= flag というように、算術代入の左辺に空白識別子は置けません、とか誰得?
NOOPだとばかり思ってたけど変わったのか(わざわざ確認する気もない
2022/04/02(土) 13:41:36.50ID:m+vvtGqp
おじさん消えて
2022/04/02(土) 14:52:46.43ID:YPKLSNfQ
日本の製造業何十社から、トップが集まった、MISRA-C 研究会でも言ってた

日本には、C の仕様書に詳しい香具師はいない!
だから、仕様書で議論する事ができないので、

組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006
という本が書かれた

これが実際のコーディングルールのバイブル

抽象的な仕様書で、議論をしない事。
必ず、具体例・コードで議論する事

これが大原則

仕様書で議論するのは、現実的じゃない。
江添のC++ 本を見ても明らか

仕様書を表現した無数のコード例が書いてあるけど、細部は省略しますばっかり。
細部まで突き詰めていくと、切りがない

江添レベルの人間が、日本に2人もいないので、仕様書で議論することは無理
2022/04/02(土) 15:00:01.25ID:YPKLSNfQ
generics は、Rust にもあるから
2022/04/02(土) 16:04:50.21ID:4HZvLFXe
またジジイが暴れてんのか
2022/04/02(土) 16:31:43.87ID:BAqmRjl3
じゃ、どういう話題なら気に入るのかね若い人
2022/04/02(土) 16:33:42.78ID:vRBLByq+
>>266
そこは有る無いという話ではない
そこはRustの方が使いやすい
特にトレイト境界がありがたい
2022/04/02(土) 17:47:27.46ID:K3ABhaa3
最近マシにになったと思ったが我慢できないのかな?
Go Nimスレに閉じこもっててくれ
そこは好きに使っていいから
個別スレでは大人しくしといて
2022/04/02(土) 18:14:01.71ID:+a+ANJVh
>266 >269 >270
>96
餌与えんな。
2022/04/02(土) 18:30:53.19ID:FvAcb10F
MISRA出してくるのも相当おかしいけどな。
2022/04/03(日) 08:15:05.26ID:YAESyHF/
>>270
2022/04/04(月) 01:10:11.27ID:2YLoUSsE
1.18の言語仕様はどこで公開されてるの?
2022/04/04(月) 08:08:03.11ID:dKoFZlg8
>>274
https://go.dev/ref/spec
1.18 はもう安定版だから現在の言語仕様がそれ
2022/04/04(月) 08:11:46.50ID:GOjfDlOJ
>>274
ttps://go.dev/ref/spec
じゃないの?
2022/04/04(月) 08:24:54.17ID:dKoFZlg8
定数、変数、型やらの基本的な言語仕様で型パラメータやらコア型とかのジェネリクス関連の概念も持ち込んで記述する必要がある
けれどもライブラリ、それも今までinterface{}を引数に持ってたような関数を書いてたライブラリにしか関係ない概念を何故か皆が学ばないとならなくなった
単純に仕様書の行数から、学習コストは10%悪化したと見なせる

ジェネリクスは項として別枠に記述して、そこで定数やらでのジェネリクスの影響について書いてもらいたかった
2022/04/04(月) 08:27:50.29ID:dKoFZlg8
>>277
いや、無茶振りだとは分かってるただの愚痴

愚痴ばかりだから老がいとか言われてるんだよな
2022/04/04(月) 09:23:36.60ID:2YLoUSsE
>>275
なるほど、ココ読んでみるよ。
2022/04/04(月) 09:37:43.77ID:iJ6pcz9H
Goの長所はシンプルさ
その長所を劣化させてまで今さら導入すべきものではない
どうしても必要なものならば最初から仕様に含めるべきだった
2022/04/04(月) 16:06:42.84ID:yu8UGqfF
ロブパイクが実質リタイアしたから通ったんじゃないかな
2022/04/04(月) 21:28:48.99ID:dKoFZlg8
一応、大昔からジェネリクスは入れるとロードマップで予告はされてた
2022/04/06(水) 03:19:36.92ID:kWgOKN13
ジェネリクスなんていらん、ていってるやつのほとんどがロートルジジイばっかりでわらう
2022/04/06(水) 03:39:50.83ID:PLeFIjOG
いや、ジェネリクス導入が遅すぎたこととそれが中途半端であることを問題視する人々が多数派
そのために全体のシンプルさを失い更なる中途半端な状況を招いている
2022/04/06(水) 03:46:30.81ID:wPZ6Wy+h
コンパイラの実装を大幅に変えなくていいから
この仕様に落ち着いた感はあるよな
2022/04/06(水) 08:16:27.53ID:+qYubc5F
大体がJava5でジェネリクスが導入されてから、自分で書いた奴ってどれくらいいるの?
居るなら自分のプロジェクトリポジトリ晒してみ?


とか書いてから
ArrayListに散々お世話になっていながら、その言いぐさはないよなーと反省
287デフォルトの名無しさん
垢版 |
2022/04/09(土) 15:23:53.03ID:dkIcbWyn
golang.org/x/text/encoding/japanese でshiftjisをデコードすると
不正バイトはU+FFFDに変換されるんだけど
エラーを返してほしいときはどうすればいいの
2022/04/09(土) 15:41:49.71ID:s1DYUnBK
ちんちんシュッ!シュッ!シュッ!
2022/04/09(土) 17:58:03.72ID:P2GNRI+e
コードを見ても変換失敗時にエラーを返すロジックないし
ルーン '\ufffd' の変換結果をdstから探したら?
[..., 239, 191, 189, ...] という並びがあればエラーだと思うけど
https://go.dev/play/p/8ALF1MMIQPz
2022/04/09(土) 18:00:08.15ID:P2GNRI+e
https://go.dev/play/p/8ALFIMMIQPz か?
2022/04/09(土) 18:01:35.73ID:P2GNRI+e
https://go.dev/play/p/8ALFlMMIQPz
2022/04/09(土) 18:06:47.65ID:P2GNRI+e
だめだplaygroundのURLがどこで間違ってるのかわからん
2022/04/09(土) 18:09:17.78ID:9GFACAI5
playground側の問題かもしれんね
別のサービスでコード共有したら?
294デフォルトの名無しさん
垢版 |
2022/04/09(土) 18:18:21.65ID:dkIcbWyn
https://github.com/golang/go/issues/18898
もともとエラーを返すようにしてたのをFFFDに置換するようにしたのね

> ルーン '\ufffd' の変換結果をdstから探したら?
それしかないかー
2022/04/09(土) 18:38:01.40ID:P2GNRI+e
>>293
5chはタブレットで見てて、コードを書くのはPC
手打ちで書き写してるせい
lとかIとか使う邪悪なシステムが悪い

fffdをバイトにデコードしてるだけだから上の配列値があればいいかな
2022/04/09(土) 20:29:16.25ID:ALVqghU/
>>285
ジェネリクスなんて糞みたいなもののためだけにビルド速度落としたらgo使う意味がそもそもない。
2022/04/11(月) 18:36:29.35ID:E/+8nzoc
golangの機能追加によるビルド速度低下なんて他の言語のコンパイルの遅さに比べれば毛の生えたようなものでしょ・・・
ビルド速度とは関係ないが、1.18から関数の呼び出しがスタック参照ではなくレジスタ引数で呼べるようになったので
実行速度が5%-15%改善してる。
2022/04/12(火) 08:34:50.45ID:rpFygdst
否定的意見じゃないんだけど
レジスタ渡しって%単位で効くもんなのかな?
実処理の5-15%がスタック渡しに費やされていたって話だよね
2022/04/12(火) 15:46:20.46ID:3xd8M5tv
速度的にはキャッシュに乗る乗らないとか色々ありそうだから
定量的に測るのは難しそうだが
そもそもマシンコードの関数呼び出しがレジスタ経由でしょ
なので普通になっただけかと
2022/04/13(水) 23:15:55.56ID:6kED4GhE
そんなわけない、レジスタに乗らないデータは普通にスタックポインタレジスタでスタックに格納される。golangが
スタックだったのは実装が簡単になるからという理由が最も大きかった
2022/04/14(木) 02:13:38.39ID:YSgRDOi4
関数の引数をレジスタ渡ししても
その関数内で別の関数を呼ぶときにスタックへ退避しなければならない
だからC言語でも引数はスタックに積んで渡す
2022/04/14(木) 02:38:48.48ID:dvnOt0Zc
たしか処理系がどのABIを採用しているのかによるんだと思うし、そんな十把一絡げにC言語やらの話を一般化されて話されてもツッコミどころが多い
__fastcall宣言とか使うとまたさらに挙動かわるし
2022/04/14(木) 17:51:07.32ID:mUuUh3T2
少なくともLinuxのCでは第6引数まではレジスタで渡すよ
6個以上の引数なんてクソコード以外では存在しないから
実質レジスタ経由だよ
windowsは知らん
2022/04/14(木) 20:18:22.21ID:biX3AFA3
x86はレジスタが少ないからスタックだった
2022/04/15(金) 18:58:00.93ID:Or3DM27q
cみたいに他からも呼ばれるような言語の場合はスタック積みじゃないかね。
ABIの互換性の便利さと比較して、キャッシュ考慮したらそこまで性能出るとは思えんし。
2022/04/16(土) 23:24:07.47ID:3G5k9Hnh
開発者が実装が簡単だったからと言ってるのでレジスタ数とか、GCCの第六天の魔王とか関係ないよ
2022/04/16(土) 23:24:23.08ID:3G5k9Hnh
開発者が実装が簡単だったからと言ってるのでレジスタ数とか、GCCの第六天の魔王とか関係ないよ
2022/04/30(土) 04:35:01.90ID:JVPX2fHb
ほしゆ(・ω・)
2022/05/04(水) 00:52:17.30ID:J0ifRt83
良スレ緊急浮上age
2022/05/05(木) 13:14:14.01ID:NIrZVW5R
もう30代くらいの若いお父さんだと菖蒲湯知らないんだな
子供より先に「ネギが入ってる!」ってリアクションするもんだから笑い堪えるのに必死だったわ
2022/05/06(金) 10:59:50.63ID:Vl/2oQCy
漏れら極悪非道のageブラザーズ!
今日もネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧_∧   ∧_∧    age
 (・∀・∩)(∩・∀・)    age
 (つ  丿 (   ⊂) age
  ( ヽノ   ヽ/  )   age
  し(_)   (_)J
2022/05/07(土) 18:02:14.22ID:gG9SW2bz
What’s Next: GoLand 2022.2 Roadmap
https://blog.jetbrains.com/go/2022/04/28/goland-2022-2-roadmap/
2022/05/07(土) 18:37:06.23ID:kTkslme4
GoLandとか使ってる人いるの?
Goを使う開発って腰を据えてGoだけがっつり書くという状況が少ないからクソ非効率だと思うんだが
2022/05/07(土) 21:15:14.23ID:GY9FH+9n
つまりGo以外も書けるGoLandは効率的ということ
2022/05/08(日) 11:42:43.42ID:fLgVumqc
ちんちんシュッ!シュッ!シュッ!
2022/05/09(月) 10:46:12.95ID:f1SUg2PP
ちょっとVSCodeに不満を感じてなくて他に目移りしてないんだよな
2022/05/09(月) 14:34:17.30ID:mdmZLJk+
2022/05/10(火) 08:55:51.13ID:MTgcEKBT
ヽ(*゚д゚)ノカイバー
2022/05/10(火) 17:22:50.19ID:RB5OHzJN
最近まともなレスが無いけどGoってやっぱ廃れたんだね
Ruby使いで良かった(^_-)
2022/05/10(火) 18:51:52.61ID:lt5Lk+zW
廃れた言語同士仲良くしよう
2022/05/11(水) 12:20:04.50ID:PHtWPQ6d
yoshikiはもうx japanのアルバムは出せないみたいな事言っちゃったしな
2022/05/11(水) 17:22:36.20ID:RR+m2Q5s
20年後もメンテナンスし続けられる業務用言語
2022/05/11(水) 19:40:14.48ID:MNr0qB9P
>>321
全く売れないだろうしな
今更アルバムとか時代遅れ
2022/05/13(金) 07:55:24.36ID:Wz0AIi2I
ちんちんシュッ!シュッ!シュッ!
2022/05/13(金) 07:57:59.19ID:ChGB8Ii1
もうGoは終わりだな
俺はこれからPHP使いになる。じゃあな
2022/05/14(土) 10:01:06.26ID:Up3XZ1NA
俺はGo使いからC使いになるよ
結局全てのことはCで出来るんだし、森羅万象の神になるためにもCを極めるよ
327デフォルトの名無しさん
垢版 |
2022/05/14(土) 10:49:33.99ID:UjtsEluP
俺は魔法使いから妖精になるよ
2022/05/14(土) 12:19:38.49ID:Nj4b7tCX
                            _ ー――--_    ._
                          <;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r ´;;;;;;; ̄Y
                       / ̄/\ヽ;;;;/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Y;;;;;;;;;;;;;;;;|
                     Y   / \.\ \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Y;;;;;;;;;;;ノ
                     t――/ ;○;\   \/|;;;;;;;;;;;;;;;;;;;;;;|―イ
                    /   { "' '    \\ .|;;;;;;;;;;;;;;;;;;;;;;|
                   /    {   .   ;○;\\ヽ;;;;;;;;;;;;;;;;イ
                   Y     Y       , , , ,   ヽ;;;;;;;;;;;;;ハ
                   /      \  ェ‐-ュ       レ-‐-イ  ヽ
                  //      Y  .`´      __   Y  Y
                 /      ̄|  レ―― ̄ ̄入_   _ノ   |
               /        <    ̄|        ̄ ̄ |   .ノ
              /                          |  メ
             /        <                  .|イ
             /                           |
           /       <                 __|
        _ /                       _― ̄
   _-ー ̄  \   -―ナ               √
   V        \/  /               /
  /V          く              /
./   V          \           /
     V           \         /
2022/05/14(土) 14:13:32.43ID:97r1y8hR
                        /⌒ヽ
                        {:: :{
                      _\{‐…‐-.. .,_
                        、丶`:: :: :: :: :: :: :: :: :`: 、
                  /:: :: :: /:: :: :: :: :: :: :: :: :: ::\
                     /:: :: :: :: √ :{:: :: :: :: :: :: ::V/:: ::ヽ
                 /:: :: :: :: ::.{:: : {:: :: ::{:: :: :: :: :V/:: ::‘,
              _.厶 --―  ¬:゚, :: :: V/:: }:: : }、\:: }
                 Ξ, , , , /////, ,  }!:{ ―- V/ }:: : }::\\
                Ξ/////////// }!::〉 ,xぃ、V:}:: : } :: :ハ;_:〉
               Ξ//ⅣムV/Ⅳ// }!´ ′ん心,}:: :,゙、 ::{
              Ξ /{  ̄  ̄ Ⅵ/ }!   乂ソノ::./ ノ:: {
             Ξ/「 0   < }/ }!   :.:./::_/ィ:: ::!
               -‐㍉       }/.}! _、-''⌒`ヽ、{ :: ‘,:\
            /    ’, \ /  }'/       \ :‘,ー-
                ′    -‘,      __{            ‘, ::`:: ┐
            ,′  ./   }___〈 ‘,            ‘,` ー┘
            ,′  {   ./     ハ ‘,       ノ   ‘,  〔_
             { {  {  / / 〔 ̄(‘, 丶  _∠ __    ′ 〔_
             { 丶  ー 1 ./  / / }'T !ー^'ー'"{       ', 〔_
             /    ` ‐ }/  / / / |} . {   {        ‘,⌒i
2022/05/14(土) 17:49:19.77ID:CDz+vuVC
GopherくんがキモすぎたからGo言語廃れちゃった……
2022/05/14(土) 18:21:37.53ID:RPnYOvNJ
キモナイ
2022/05/14(土) 20:29:18.94ID:htcmp6+i
ごふぁーは見ててイライラするよね
2022/05/14(土) 21:32:37.80ID:CDz+vuVC
GopherくんのAAください
2022/05/15(日) 05:14:48.52ID:0uh5p1OH
ʕ◔ϖ◔ʔ
2022/05/15(日) 15:32:41.40ID:tfU5J4ah
>>334
www
2022/05/15(日) 18:08:41.50ID:t8huU0D2
>>334
これだわw
2022/05/15(日) 18:19:52.67ID:hvviJfuV
>>334
完璧やんけ
338デフォルトの名無しさん
垢版 |
2022/05/15(日) 22:07:53.72ID:/wKxlXf8
>>334
天才かよ
2022/05/15(日) 22:33:07.76ID:XVIQic88
見たことあるなと思って検索してみたら2012/06か
2022/05/15(日) 23:04:07.66ID:13rYFiCc
(o゚Д゚)=◯)`3゜)∵

これと組み合わせられないかと思ったけど難しいな
2022/05/16(月) 01:46:22.06ID:d0iqnG7G
ていうかさ
仮にゴーがこのまま静かにフェイドアウトして廃れてしまったらきっと
「やはりマスコットがキモすぎたのが敗因か」とか言われるに決まってるが、逆に
何かの手違いでうっかりプログラミング言語の王者となった場合にもやっぱり
「マスコットがキモすぎたのにもかかわらず、これだけの人気を獲得したGoとは!?」とか言われちゃうんだろう
どっちにしてもキモいとしか思われないゴーファー君かわいそう
2022/05/16(月) 05:55:28.93ID:x9xW3Kri
10年ぐらい前なら美少女化とかしてイラスト描いてる人いそう
2022/05/16(月) 12:50:00.39ID:4NIJMXSL
(´・ω・`)はこBOON最強伝説
2022/05/16(月) 20:21:36.29ID:VWkobluj
ʕ◔ϖ◔ʔ
これ商標登録していいですか?
2022/05/16(月) 22:39:51.10ID:+h1PRcU6
D言語のマスコット凄くかわいかった
何で流行らないんだろう
2022/05/16(月) 22:54:07.95ID:0w7ItVYY
マスコットはネタになるくらいだしまあどうでもええけどな
LinuxのTuxやJavaのDukeはそこそこかわいいけど、Hadoopはヤバキモいゾウにも関わらずかなり使われてるし

とはいえやっぱLispエイリアンくらいにキモかったりする許せないな・・・
2022/05/17(火) 04:15:40.09ID:m02nVi8y
地溝油

製造方法

マンホールの蓋を開け、下水道内の黒く濁り、赤みを帯びたのり状の物体を掻き出し、一昼夜かけて濾過した後、
不純物を凝固させる薬品と共に煮詰めて精製、沈殿、分離など複数の工程を経て、再生食用油に仕上げる。
悪臭を放っていた物質は、この工程によりほとんど無臭になり、腐敗したドロのような廃棄油は澄みきった食用油となる。
見た目や臭いだけでは地溝油と本物の食用油を見分けることは困難であるとされる。
ただし、糞尿を加工して生産しているのではなく、レストランからの下水などに流れ込む油分を地溝油の生産に使用している。
2022/05/24(火) 12:35:29.96ID:Kl1KnEA9
保守age
2022/05/25(水) 21:23:55.21ID:7RZ1XdGR
ほしゆ(´・ω・)
2022/05/25(水) 21:33:26.26ID:9VfmR61D
Rustスレ→毎日論争が起こるぐらい盛り上がってる
Goスレ→言語とは関係ない雑談、保守レスのみ

俺悲しいよ。Goが覇権取るんじゃなかったのか?
2022/05/25(水) 23:50:38.22ID:o5yOJbyP
読んでみたら論争ではなく罵り合いだった
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況