Go language part 4

■ このスレッドは過去ログ倉庫に格納されています
2020/11/16(月) 04:14:40.64ID:fB5+0hxC
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/
2021/02/18(木) 19:44:54.68ID:13d7fDKM
それはしゅごい
2021/02/19(金) 01:02:34.28ID:h/t0+GoU
それって凄いことなの?逆に今までできなかったの?
435デフォルトの名無しさん
垢版 |
2021/02/19(金) 02:06:27.21ID:C4/TpWTT
外部ライブラリで出来てたから、そんなにインパクトはない。むしろNotifyContextの方が意味ありそう
こういう事は他言語だと非常にやりづらい
2021/02/19(金) 02:54:55.96ID:h/t0+GoU
NotifyContext例を交えながら詳しく懇切丁寧に説明してくれ
2021/02/19(金) 02:57:11.30ID:EqIzDHt7
自分で調べろや
2021/02/20(土) 05:37:00.99ID:b7O3Qybq
android アプリを調べようと、go android 常駐アプリ で検索したんだけど、go の記事が探しづらい
以前からポケモンが引っ掛かっていた上に、次のandroid11はGoエディションなのか?
2021/02/20(土) 10:48:48.97ID:b7O3Qybq
1.16 だと、Deprecation of io/ioutil は面倒に感じるなぁ
一杯使っちゃっていて
2021/02/20(土) 12:08:15.81ID:AdT3uMXC
検索ワードはgolangって言うのはこのスレの常識
2021/02/20(土) 12:48:22.08ID:Gn0QOwDd
そういやgolang.jpってもう活動していないのか
日本のgoコミュニティの総本山たるべきドメイン名を無駄にしやがって
442デフォルトの名無しさん
垢版 |
2021/02/20(土) 16:13:03.32ID:seCRjC7e
ほんと返すがえすも go は名前がクソい
2021/02/20(土) 17:07:51.09ID:QogkRbMK
ほ〜ら〜 あしもとを見〜て golang
2021/02/21(日) 00:08:47.19ID:4ZSApsu7
名前よりもマスコットがキモすぎるのが気になってしかたがない
2021/02/21(日) 00:49:16.30ID:1AmDYpOZ
キモネズミ
2021/02/21(日) 03:58:10.72ID:XsukC5HX
ヽ( ;゚;ж;゚;)ノ ゴーファッ
2021/02/21(日) 07:48:25.22ID:y91K2jdN
俺みたいにゴーファ君を結構可愛いとか思う人間がいるから厄介
2021/02/21(日) 20:35:02.33ID:H/D/EzLk
JAVAのマスコットよりはまし(´・ω・`)
2021/02/21(日) 22:08:56.40ID:RiVq+6hw
c#はマスコットいないんだぞ
クラウディアとか藍澤光とかいたけどな
2021/02/21(日) 22:43:47.36ID:y91K2jdN
マスコット…冴子先生がCortanaとして復職してくれたなら、Cortanaボタンを非表示にしないのに…
2021/02/22(月) 00:06:54.06ID:X+4sJ2iC
マスコットはD言語がカワイイ。LISPが最キモ。
2021/02/22(月) 00:53:22.82ID:vmWIyuyK
LISPにマスコットなんてあったのか・・とおもってググってみたら
たしかにこれはエグい
キモすぎ
2021/02/22(月) 18:22:17.90ID:GfaSrtw3
なんか gui ライブラリで調べるといろいろ出てきてよくわからん
マルチプラットフォームな gui って何がええんや?
Qt は golang で使ってる人おるんかえ?
2021/02/22(月) 18:24:31.58ID:Xis0SD1d
GoでGUIアプリを作っている人はほぼ存在しない
2021/02/22(月) 18:48:30.06ID:GfaSrtw3
>>454
ありがとう、そうなんか
主にバックエンドで使われてる感じなんかな

https://i.imgur.com/pGBnPCA.png

ふむう
2021/02/22(月) 20:26:35.06ID:MldvwhvK
ローカルHTTPD建てて、ブラウザからAPIで操作するアプリは提供してる
2021/02/23(火) 15:36:36.73ID:zz5KyfHR
>>455
ウチはElectronでGUI作ってバックグラウンドにGo使うてる
2021/02/23(火) 16:06:31.74ID:+9qO7MJU
>>457
面白そうだね
オレオレGUIツールだと.netが楽すぎるのでそっちで書いちゃうけどGOで書くのも楽しそうだ
2021/02/23(火) 16:23:00.26ID:ADOMIACK
GUIは俺は普通にブラウザ起こしてるな。
IE使われると辛いけど。
460デフォルトの名無しさん
垢版 |
2021/02/23(火) 17:19:08.91ID:VHVs6NAa
簡単なguiツール作るならlorcaオススメ
2021/02/23(火) 20:02:44.99ID:K/n0XAdC
for (大分類) {
 for (中分類) {
  for (小分類) {

   wg := sync.WaitGroup{}
   cpus := runtime.NumCPU()
   errCh := make(chan error, cpus)
   defer close(errCh)

   for (アイテム) {
    wg.Add(1)

    go func() {
     defer wg.Done()
     errCh <- 他の関数()
    }()
   }

   err := <-errCh
   if err != nil {
    return だめです
   }

   wg.Wait()
  }
 }
}

こんなコードでwaitしっぱなしになるんだけど
なぜなんでしょうか(´・ω・`)
途中の即時関数にwgのポインタ(&wg)渡すのもやってみたけど、
結果変わらなかった
2021/02/23(火) 21:17:47.85ID:PToR0U76
>>461
・errCh <- 他の関数() はバッファが一杯の場合ブロックする
・err := <-errCh はブロックする
goのchannelは初心者が使うと極めてデッドロックを引き起こしやすいので、まずはchannel使わずに正しく動作するものを作れるようになってから手を出すことを強くお勧めする
2021/02/23(火) 21:36:09.19ID:K/n0XAdC
>>462
ありがとうございます
全体としては物はもうできていて、上記の処理は大量にファイルを出力するため重く
速度改善としてgoroutineを入れようと試みてました。
まあファイルシステムのi/oがボトルネックだとそんなに変わらないかもしれませんが…
2021/02/23(火) 22:03:06.71ID:K/n0XAdC
エラー判定をgoroutineと同じ階層で判定することで返ってくるようになりました
一応オチとしてめも
速度改善はならず
2021/02/23(火) 22:38:49.04ID:VENYjQF8
>>461
ぱっと見しただけで検討しないで書くけど
errCh の受付数はcpuの数
errChの読み込みが一回しかしてないからアイテム数が受付数を越えたら書き込みがブロックされてwgがDoneされない
DoneされないからWaitは抜けてこない
のでデッドロックということでは?
2021/02/23(火) 22:41:20.70ID:K/n0XAdC
>>465
ご指摘のとおりでした
なのでgoroutineと同じループの中でerrChを取るようにしたら動作しました

wg作る位置も動かないからだんだんスコープ狭めていったんですが
一番外のforの外で作って動きました
2021/02/23(火) 23:35:24.39ID:yNATq+Pp
それみんな絶対最初ハマるよな
2021/02/26(金) 08:25:09.52ID:Bk6XWue8
Goのグラフィックって、標準だとこんなに低レベル処理なパッケージしかないのか……
JavaScriptで言うならImageDataしかない感じ
誰かのライブラリ使わないと線を引くだけでも大変
2021/02/26(金) 10:33:50.46ID:jNY0Xh1+
Golang でグラフィックやろうと思う時点で変
2021/02/26(金) 12:53:20.65ID:Bk6XWue8
イメージを生成するサービスを考えてたん
2021/02/26(金) 12:57:25.97ID:jNY0Xh1+
      ∧,,,∧
     (・ω・` ) スマンカッタ・・・
     / y/ ヽ
 ━(m)二フ⊂[_ノ
     (ノノノ l l l )
  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
472デフォルトの名無しさん
垢版 |
2021/02/27(土) 00:21:54.45ID:vRM0KdjR
標準ライブラリなんて小さい方がええやん。HTML5のCanvas APIみたいのならgithubに腐る程ある
github.com/fogleman/gg
2021/03/01(月) 04:10:54.66ID:TpLFIcMN
Goに期待しすぎだろ
2021/03/01(月) 05:09:43.67ID:slICkU79
まあ、イケイケGoGoジャーンプ!って言葉もあるくらいやし…
2021/03/01(月) 18:31:47.86ID:yHt6Qgj2
姫ちゃん…
2021/03/01(月) 20:51:58.46ID:Uq9hcXch
https://i.imgur.com/2zyfBy2.jpg
goで思い出すのはこれだった
2021/03/03(水) 00:18:59.60ID:p9OW2PxW
golang.jpドメイン譲渡したのね
2021/03/03(水) 22:42:43.62ID:jgL4cdff
本当だ。いまのところ微妙そう
2021/03/04(木) 00:12:11.42ID:zOLUDfBP
bloggerってまじかよ
2021/03/05(金) 23:37:39.02ID:NrMSs+Xp
16がでてしばらくたつけど、何か問題があった人いる?

無かったら入れようとか姑息
2021/03/06(土) 00:21:56.60ID:fsuLBHjt
当初から分かってたがPlan9同様、実用言語ではなく
他の言語のリファレンスとしての研究用言語になったな
2021/03/06(土) 00:38:15.94ID:KM3KYugu
実用してるが…?
2021/03/06(土) 00:40:14.00ID:d8HwcXCo
もともとグーグルの社内言語だったと聞くが
本家では今も活用されているのかね
484デフォルトの名無しさん
垢版 |
2021/03/06(土) 00:45:32.22ID:KIij34oc
Plan9を実用してる物好きもいるわけだし
2021/03/06(土) 01:20:00.90ID:W4toJ95e
モンストの通知サービスの一部でも、他の言語とのトライアルの結果で採用したとのインタビュー記事が、つい先日あったし(日経XTECH)
2021/03/06(土) 01:21:35.92ID:W4toJ95e
学習が簡単というのがデカかったらしい
分かってるな
2021/03/27(土) 12:51:18.06ID:odHdDNPL
CodeZine(コードジン): 2020年のGo言語利用状況が明らかに、9648名の開発者が回答.
https://codezine.jp/article/detail/13819

正直、手前味噌過ぎて萎える
無作為アンケートならともかくなぁ
2021/04/24(土) 03:38:06.28ID:ifUTO7D9
echoでAPIのパラメータの初期値を設定する方法って
ぐぐると構造体作ってコンストラクタで設定しよう!とか出てくるんだけど
なんかすごく面倒な上記述場所が離れててわかりにくい気がしてならないんだけど

例えばこんなのは悪手?
まあ悪手なんだろうけど

func getParam(p string, defaultValue interface{}) interface{} {
 switch defaultValue .(type) {
  case string:
   if p == "" {
    return defaultValue
   } else {
    return p
   }
  case int:
   ret, err := strconv.Atoi(p)
   if err != nil {
    return defaultValue
   }
   return ret
 }
 return nil
}


pageNo := getParam(c.Get("pageNo"), 1).(int)

一般的な方法ってあるのかね
2021/04/28(水) 00:42:58.14ID:1SQ+syPV
勢いないな
特に語ることがないんだろうけど寂しい
2021/04/28(水) 00:50:07.66ID:yDqZolk/
2こないとずっとこうだろな
2021/04/28(水) 20:28:06.34ID:4UCtxfw0
見上げて〜golang〜♪
2021/04/29(木) 01:22:39.54ID:466xktgC
ひさしぶりに書く機会があったが
やっぱクソだなこの言語
493デフォルトの名無しさん
垢版 |
2021/04/29(木) 13:27:14.24ID:VDhRy7EO
>>492
けっこう同意
2021/04/29(木) 17:19:19.73ID:Ir6i0rIh
肝心のグーグルに普及させる気がないように思う
メンテナンスが別組織に移ったにしてもさ
495デフォルトの名無しさん
垢版 |
2021/04/29(木) 20:46:39.37ID:CJL0HvU9
ファンクション実行環境が使い放題のところでは有用かもしれないけど、それ以外だとあまりいいことがない
2021/04/29(木) 22:07:05.66ID:WSQEbpw8
ジェネリクス入ればまた話題になるさ
それ以外では大きな機能追加はなさそうだし
話すことはゼロ
497デフォルトの名無しさん
垢版 |
2021/05/03(月) 07:41:43.88ID:Yuy7LADv
>>496
これまた同意
498デフォルトの名無しさん
垢版 |
2021/05/03(月) 10:42:59.25ID:O7+GYvY4
Ubuntuに最新のfzfを入れるために成り行きでgoも入れてビルドに使ってるんだけど、使い勝手どう?
499デフォルトの名無しさん
垢版 |
2021/05/10(月) 23:35:35.91ID:FH4+0Y9S
全体的な満足度は高く、回答者の92%がGoを使用して満足しています
500デフォルトの名無しさん
垢版 |
2021/05/12(水) 12:17:45.17ID:/qsSpkSD
公式の正規表現パッケージだと機能が足りないんで高機能版を探してるんだけど
例えばgolang pcreで検索すると玉石混交っぽいのがたくさんヒットします。定番はどれですか?
2021/05/12(水) 12:48:25.99ID:heOXda5C
ないよ
基本的に標準で妥協するのがgoの流儀
2021/05/12(水) 13:26:25.47ID:4BNP4E9q
Golint is deprecated and frozen.
https://github.com/golang/lint
2021/05/12(水) 14:21:32.78ID:V3rxtHou
golintなんて使うな!ってのはかなり前から言われてなかったか?
そうか、とうとうというかやっと非推奨になったか
2021/05/12(水) 15:46:19.35ID:cNdHMJPH
Golintよりあの独特のキモさのあるマスコットを frozen してくれ
2021/05/13(木) 06:49:06.23ID:i4261GGU
そういや、今は golangci-lint で gosample, unused, deadcode を disable して使ってるけど、皆は何を使ってる?
2021/05/17(月) 09:13:26.08ID:kl1wKiv0
ごふぁー君、日本人が日本の感覚でリファインしたらどうなるだろうな
可愛くなるかな
2021/05/17(月) 09:37:57.05ID:Lk3ol8M7
美少女にされてポリコレで炎上して終了
2021/05/17(月) 10:27:08.28ID:tCPY+RXs
出目だけ直せばかなり可愛いと思うの
2021/05/17(月) 16:09:31.77ID:ki4Fszz7
もうある
2021/05/17(月) 21:21:05.60ID:gfx8XjK2
えー、めっちゃかわいいやん。
いろいろ並べたらかなり上位に食い込むはず
https://www.google.com/search?q=gopher+golang

ちなlisp
https://www.google.com/search?q=lisp+alien
2021/05/18(火) 07:51:53.47ID:KgfYT/kM
lispキモッ!!!!!
2021/05/18(火) 11:48:20.95ID:JTwnomFG
land of lisp知らん人って居るの?居るか、昔の本やもんね…
2021/05/18(火) 11:55:07.53ID:eZ1jimh0
lisp興味あったから買ったけど、興味なかったら買わないだろうし知らない人多そう。
あの本のコミック感好き
2021/05/18(火) 12:47:44.48ID:KgfYT/kM
lispみたいな妙ちくりんな言語好きなやつらって
かっこつけるのが好きなだけなやつのイメージ
2021/05/18(火) 13:43:10.70ID:eZ1jimh0
()なだけにか、うまい
2021/05/18(火) 15:18:58.11ID:rbHsLKwn
歴史的な意義は大きいよ
lispマシンみたいな非効率な物作るのも今では考えられんし
調べる分には面白い
2021/05/18(火) 17:50:33.31ID:K7AiWxDd
じゃ、gopherはキャワイイ、lisp alienはカッコいいって結論でいいよね?
2021/05/20(木) 20:04:23.04ID:eq1VjwUx
いいよ
2021/05/31(月) 19:04:04.05ID:4YxEhylU
月末日の今日timeのAddDateのキチンとした仕様理解したわ…
2021/06/01(火) 03:54:23.59ID:XPr1LW+9
A Tour of Goでわざと誤ったコード書いてRunするとエラーとか何も表示されないんだけどこれって俺環?
一応FirefoxとChromeで試した
2021/06/01(火) 05:07:07.58ID:uviIosIU
エラー行と、Go build failed が出てます
play ground のサーバが落ちてたとか?
2021/06/01(火) 07:39:06.98ID:AwIwdigt
大抵、拡張とかせい
523デフォルトの名無しさん
垢版 |
2021/06/05(土) 17:26:46.46ID:/GCBUkfd
GoにGenerics入るの喜ばれてるのを見るにD言語で良かったのではってなる・・・
524デフォルトの名無しさん
垢版 |
2021/06/08(火) 20:33:43.16ID:hv7oAT4j
GoLandっていうIDEすこ
これ使ったら他のIDEには移れねえわ
2021/06/08(火) 20:47:33.83ID:Yg8CMFGO
基本的にVSCode信者だけどVSCodeのGo拡張は糞すぎるんだよなあ
まあどうせ他の言語も日常的に使うからGoのためだけに移行するのはありえないんだが、さすがに糞すぎる
2021/06/08(火) 21:09:41.18ID:1LMznI/d
いうほどか?C++とかもあんなもんじゃん
2021/06/08(火) 21:19:41.74ID:TOKjPAZ1
VScodeがGo/HTML/JavaScript/Markdownと幅広いから、それだけで間に合っちゃうんだよな…
2021/06/08(火) 23:18:45.50ID:8Fr3CQSw
機能とかはともかく、ステータスバーをやたら占有するのは糞だな。
2021/06/09(水) 01:01:33.46ID:y3OB765l
ステータスバーを占有、、、?
2021/06/13(日) 22:15:56.68ID:lkM0NMIG
VagrantのRubyコードをGoでリライトする模様
2021/06/13(日) 23:00:16.90ID:exUpBE38
ほう。Vagrantfileはどうするのかな。今だとYAMLとかになりそうな悪寒。
2021/06/13(日) 23:12:30.98ID:Nkflk8c7
Vagrantとかまだ使ってる奴いるの?
Dockerでオワコンとか以前に、GoだとVMもコンテナもなしに生でも普通に動くようにポータブルに作るだろうし
2021/06/13(日) 23:25:59.99ID:exUpBE38
普通に、WindowsでVirtualBox使うならその環境構築にほぼセットだわ。
Goのアプリしか使わないわけでもないしな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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