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/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
読んでみたら論争ではなく罵り合いだった
2022/05/26(木) 07:51:36.31ID:DSAsGiq3
ここは平和なスレッドですね
2022/05/26(木) 08:32:25.22ID:eMWKjdxZ
もう煽りにはスルーで対応してるからな
2022/05/27(金) 12:51:06.65ID:HtJjrKPX
良スレage
2022/05/28(土) 08:41:36.46ID:X7r5mWHS
ほs
2022/05/28(土) 09:13:50.20ID:J4aLLI1r
もう誰もGoの話してない(´・ω・`)
2022/05/28(土) 09:56:04.69ID:TjhvK20u
う、うん…(´・ω・`)
2022/05/29(日) 00:03:28.97ID:gGGconts
じゃあとりあえずゴーファー君の話からしてみようか
2022/05/29(日) 00:10:52.22ID:KjtlvxgT
ʕ◔ϖ◔ʔ<見ーあーげてGolang~♪
2022/05/29(日) 10:24:41.43ID:RueAH8As
>>294
utf8.ValidStringというのは使えないの?
tutorial勉強中に出てきたけど
2022/05/29(日) 11:13:23.02ID:awmGnFTR
ぬるぽ
2022/05/29(日) 12:35:29.89ID:vQDLB6Zc
おヒマなら来てよネ!
2022/05/29(日) 22:07:08.64ID:A97dCucU
言語仕様をそれなりに語れる言語って実質rustしかないからな
C/C++の全盛期を思い起こされる
2022/05/30(月) 16:23:22.11ID:4zxh/3Pl
テスト
2022/05/31(火) 00:46:57.29ID:9sDYyILN
おやすみなさい(´・ω・`)
2022/06/01(水) 00:20:40.11ID:BGkpRkuF
6月age
2022/06/01(水) 12:28:52.22ID:t4/V77Jz
go!
2022/06/02(木) 19:12:38.94ID:5CwDqghz
いつの間にか世間じゃ1.18の時代なんだなぁ
Lambda の Go 実装を試しながら
2022/06/03(金) 16:01:17.30ID:/+UrJdaf
2022/06/04(土) 18:18:41.66ID:zGOsyJWT
hosyu
2022/06/05(日) 09:59:18.23ID:fCJN3MO9
このスレって何を語るんですか?
プログラミングに関係無いスレですよね?
2022/06/05(日) 14:47:02.95ID:TG15kEdi
go
2022/06/05(日) 16:57:00.43ID:2BXg1+dB
Hiromi
2022/06/05(日) 20:39:41.94ID:upZoiudQ
ここまで空気になるとは思わなかった
2022/06/05(日) 20:45:22.32ID:C0pCYYy2
やはりマスコットがキモすぎたのが敗因だな
2022/06/05(日) 21:48:52.30ID:JM/j7ObI
今は色んな現場に数年前にGoで作られたLambdaがたくさんありそう
1.11とか1.13ぐらいの
2022/06/05(日) 23:18:43.83ID:ZScjncWB
Goは互換性高いからいきなりランタイムのバージョン上げてもまず問題ないでしょ
2022/06/06(月) 07:09:48.46ID:kGAOGhGe
AWS の Lambda Node.js runtime の EOLに疲れたのでGoにしていってる話、とかあるね
インタープリタじゃないので実行時に最新のランタイムで動くことを強制されないからだって
他の言語は半年とかのスパンでランタイムがバージョンアップされその度に確認やらしないとならない、という主旨
2022/06/06(月) 17:50:20.14ID:SyuHO3EY
AWS側でランタイムの検証負荷が高いって話?
Goだとそのあたりの責任は各利用者に丸投げできるわな。
2022/06/06(月) 18:50:51.79ID:kGAOGhGe
いや、Go だけ特殊でLinux用にコンパイルした実行イメージをzipしてデプロイするのと、Lambda実行環境との依存がnet/rpcという枯れた技術しかない
そのためバージョンアップの影響を受けそうにないという理由
つまりランタイムがないんよ
2022/06/06(月) 19:32:52.22ID:qw/y7lM2
Lambdaはコンテナイメージがサポートされたから他の言語も塩漬けできるようになったけどね
2022/06/11(土) 23:08:51.11ID:AbK+zg/T
保全
2022/06/12(日) 15:58:23.25ID:kUS96AVF
Genericsが出て暫く経ったので聞いてみます。ʕ◔ϖ◔ʔ
イテレーション可能な汎用的なコレクションをmap/reduce/filterなど高階関数で操作できるGitHubスターが多いライブラリは何ですか?
2022/06/12(日) 19:28:08.83ID:X7K1W3yv
そんなものは無い
ループを回せ
2022/06/14(火) 17:37:05.86ID:Ypv3OCUB
>>383
A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
https://github.com/samber/lo
2022/06/14(火) 18:20:09.37ID:VOaVS0+Q
>>385
これはセンスないわ
エラーを扱えないしメソッドチェーンもできない
2022/06/14(火) 23:51:33.83ID:JLIeltNP
AWS Certified Developer - Associate の教科書に書いてあるけど、

AWS Lambda で、deploy package のサイズの上限が、
ZIP は250MB だけど、Docker コンテナイメージは10GB

AWSベースイメージである、Amazon Linux 2 以外にも、
Alpine, Ubuntu などで、カスタムランタイムも作れる

Ruby が簡単
388デフォルトの名無しさん
垢版 |
2022/06/15(水) 01:49:19.21ID:SBK/Y+J6
>>386
https://github.com/elliotchance/pie
これはチェーンが出来る。
多くの言語でコレクション操作中のエラー状態を返すという動作はあまり見ない、Rustなんかでもそう。GitHubスター数多いから挙げたが、チェーンもGoの模範的な1行の長さなどがあるし、Goはメソッドチェーンそのものをあまり勧めていない。(慣例的にエラーを2番目の戻りにするから)
エラーを扱えて、チェーンができる言語ってなーに?
2022/06/15(水) 02:58:16.10ID:tT/4QRGb
>>388
RustはResult型やOption型によってチェーンでエラーが扱われている
2022/06/15(水) 05:30:30.87ID:l/JMV/GH
goはそもそもエラーを扱う気概にかける言語だからどうしょうもない
毎回いちいちエラーコード返すのが作法とか何時の時代だよって感じだ
2022/06/15(水) 08:21:25.23ID:vYUVRfEQ
>>390
「例外」がないからGo言語はイケてないとか言ってるヤツが本当にイケてない件
という記事があるから、それに対して反論してからどうぞ
2022/06/15(水) 08:25:08.71ID:G4MQ5N+4
>>388
即時評価だね0点
百歩譲ってfilterやmapはエラー扱えなくてもいいとしても、foreachでエラーを考慮しないのはダメでしょ
2022/06/15(水) 08:41:01.67ID:icfWO5Ii
Rustも例外が無くエラーを返す点でGoと全く同じだが
OptionやResultといった代数的データ型で返すため抽象度の高い取り扱い及び記述がむしろシンプルさと利便性を両立させている
例外を無くした同じ方針なのにまるで原始時代への戻りと未来への発展の差を感じさせる異なる結果となった
2022/06/15(水) 10:21:02.38ID:UTH2ZdYL
例外はgotoと同じだぞ
現代のネットワークやデータベースといった外部依存が沢山あってエラーがありふれる世界にはそぐわないからGoの値で返す方針は正しいよ
2022/06/15(水) 10:33:53.80ID:pb2ts3YG
Goにあと20年のキャリア賭けてみても大丈夫かね。
未経験可の案件あるから飛び込んでみようと思うんだが…
40ちょいだからあと20年は戦えると嬉しいんだが。
2022/06/15(水) 11:06:51.75ID:eDRIEaUs
>>394
Web系のエラー処理はオールオアナッシングが基本であまり細かい個別のケアが必要ないから、むしろ例外向きなんだよ
2022/06/15(水) 12:52:09.46ID:manFTcsW
>>392
遅延評価とは反復を使い込んで消費する関数を呼ぶまで効果がない事です。どこをどう見たら即時評価だっていってますか?
明らかにチェーン生成で遅延評価です。
func Of[T any](ss []T) OfSlice[T] {
  return OfSlice[T]{ss}
}

それと上記ライブラリにはforeachなんてファンクションはありません。Rustのforeachが副作用を伴う操作が出来てしまうが過去の互換性を
維持するための現在の仕様のことを見聞きして言っていますか?通常多くの言語や高階関数操作が出来るライブラリでmapとforeachの違いは
値を返すかどうかの違いでありエラーを返せるかどうかではありません。またRustがtry_for_eachが存在するのもあくまでも利便性のための
例外であり、普通は特に高階関数操作中のエラーが起こることこそが例外でダメなコード設計です。

もしコード中でコレクションに含まれるデータにより例外エラーを伴うようなコードを乱造しているのであれば”大きく”反省してください。
それとも全く分かってないのに言葉遊びしている?印象を受けます。「foreachでエラーを考慮しないのでダメ」の理由を示してください
2022/06/15(水) 13:27:56.57ID:LjsAAUyE
>>397
rustのitertools::foreachはそもそも遅延評価じゃないし、過去の互換のために残されているのはその通り。ドキュメントに明記されている
遅延評価じゃなく積極的な評価だから例外が考慮できるといえるがrustの真価は高階関数操作が共通的であれば最適化されること。goが同様の操作を最適化するかどうかは知らん
2022/06/15(水) 14:22:43.40ID:U1nmudTR
GoはそもそもGCがあってランタイムが重たい高水準言語で、ローカル変数でも必要ならヒープに確保するし、
GCどころかヒープすらなくても動くRustとは最適化の文脈が違いすぎて・・・
2022/06/15(水) 14:31:21.29ID:LjsAAUyE
アホか、レジスタ数が限られてる現代未来において必要ならローカル変数なんかヒープやスタックに確保するのは当たり前だ。
そもそもマルチタスクOSで動く今のプログラムは普通に変数はヒープの間を行ったり来たり
ランタイムが重いんじゃなく、ランタイム大きい。最適化の度合いも近代的な言語で大手企業が支援あれば大差ない。
そんな事やってるからRustが嫌われるんだぞ、馬鹿野郎
2022/06/15(水) 14:37:28.29ID:xX6WUJu5
Rustは低レベルなシステムプログラミングに使えることが目的な特殊な言語なので
2022/06/15(水) 15:16:09.46ID:eDRIEaUs
>>397
ストリーム系APIでいう遅延評価というのは一般にいくつかのレベルがある
例 : items.a().b()
1. 最終的に結果を列挙しようとする段階でaとbの操作を実行する。実行順序は、aの操作をitemsの全ての要素に対して実行した後にbの操作を全ての要素に対して実行する。
2. 可能な限り列挙を繰り返さない。可能であれば、1要素毎にaとbの操作を実行し、次の要素に進む。一時バッファを使用しない。
3. 実際に要素が必要になるまでitemsの各要素を生成しない。つまり無限に続くシーケンスの実装が可能。

例えばシーケンスの順序を逆転させるような操作は一度全てを列挙しないといけなかったりするから、普通はこれらのハイブリッドな実装となる。
>>388で実現されてるのはこのレベル1までだね。
2022/06/15(水) 15:20:29.18ID:eDRIEaUs
>>397
見落としてるだけだと思うけど、
>>388にはEachがあるよ。エラーを扱えない欠陥品だけど。
2022/06/15(水) 18:44:38.49ID:vYUVRfEQ
半分禁じ手に近いけど、deferでrecoverするという手も無くはない
あれは日和ったと見るべきか
2022/06/15(水) 19:45:11.38ID:LjsAAUyE
>>402
遅延評価と「無限に続くシーケンスの実装」はまた別問題だ。ほとんどのプログラムはfilterやmapも有限長だけで十分機能する。
Pythonのコルーチェンyield中断と同じく、それを基にしたRubyの.lazyや、さらに進んだC#のLINQなどは無限長の操作を可能にするが
Rustの無限長イテレーターはRangeやstd::iter::repeatにおいて無限長を扱えるだけであり、yieldはまだ実験的。
というか迷惑だからRustスレか言語比較してるスレでやって攻撃的な人格疲労しろよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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