Go language part 2

■ このスレッドは過去ログ倉庫に格納されています
1
垢版 |
2017/11/11(土) 19:25:26.19ID:X8lWnCzG
Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。

公式ドキュメント
http://golang.org/doc/

日本語訳
http://golang.jp

※前スレ
Go language part 1
http://mevius.5ch.net/test/read.cgi/tech/1381374291/
766デフォルトの名無しさん
垢版 |
2019/05/09(木) 09:40:40.28ID:oLNfIkY0
だからそんなところで働くなってはなしだろ
2019/05/09(木) 09:54:02.33ID:Qx3WWLaW
おまいらそろそろGoの話題に戻りませんか
2019/05/09(木) 13:26:25.29ID:E2gAIVdV
だってGo使ってる一人殆どおらんし
2019/05/09(木) 15:53:19.61ID:EUgbIAi7
お前ら業務以外の趣味の範囲でGoで何作ってる?
2019/05/09(木) 20:48:39.07ID:C2MGLnC0
goで書いてるというよりかはkubeやdockerのためにソース読むって感じか。
2019/05/09(木) 21:50:10.76ID:YATgVksv
趣味で金を気にしないサバクラゲー作りたくて、鯖側をgoにしようとして勉強してる
まずwebsocketの習作としてニコニコもどき作る予定
2019/05/10(金) 07:11:48.29ID:ZYOHY1ag
サバクラという言葉から溢れ出るおっさん感
いや俺も通じる世代だけどさ
2019/05/10(金) 07:51:34.93ID:vTbv5Qbz
サバクラなシステムは今風だとなんて呼ぶのん?
2019/05/10(金) 08:39:53.42ID:LmQR7SIA
もはやその構成がデフォルトだから特別な名称はないと思う
少なくともここ数年は聞いたことないし、若い子には通じないと思うw
2019/05/10(金) 09:53:06.19ID:NL7lgZfL
俺たちの頃はコンピューターは一台でそこにカードリーダーがあって、まだノートPCは存在してなくて、あってもダム端で。。。
2019/05/10(金) 10:38:09.89ID:LmQR7SIA
それ知ってたらもうおっさんじゃなくてお爺ちゃんだろ
2019/05/10(金) 13:41:11.55ID:zmDOWQEy
サバクラって死語なの…?(´・ω・`)
まあ今はなんでもブラウザ使うもんなぁ
2019/05/10(金) 22:14:41.61ID:gNVcs2KK
サバクラに違和感を感じる
クラサバって言わない?
2019/05/10(金) 22:21:55.07ID:iG629wI3
>>776
天皇陛下世代をおじいちゃんだと
不敬罪で逮捕じゃ
2019/05/10(金) 22:29:31.21ID:0tcZuMeQ
>>778
そうだよね
なんかサバクラって違和感あるなと思ってた
クライアント−サーバーシステムだからクラサバだよね
2019/05/10(金) 22:37:05.98ID:U7lTS39C
でもWebアプリも最近はSPAになって「サーバーが」「クライアントが」って会話は増えたよね。
それにしてもみんなサバクラなのか。クラサバじゃなくて。
2019/05/10(金) 22:46:40.84ID:iG629wI3
おじいちゃんは、クラサバしか知らん
2019/05/10(金) 23:47:29.81ID:5i8+66/L
クラサバでもサバクラでもいいけどどちらにせよ最近はその言い方聞かなくなったな
2019/05/10(金) 23:49:28.92ID:LskfMhAL
はっきり言って死語
2019/05/10(金) 23:52:31.52ID:gNVcs2KK
さすがに紙テープとかパンチカードだと歴史上の遺物だが
俺が就職した頃はオフコンとかは普通にあったな
パソコンの事を当時のオッサンはノンダム端末とか言ってた記憶がある

クラサバの時代だとup4800とかかな?
ダウンサイジングとかバズワードだったなぁ・・・
2019/05/11(土) 20:40:03.20ID:BxWOidMY
>>783
NetWareの時代には良く言ってたがWindows NTになってからは死語かも
2019/05/11(土) 20:43:40.32ID:BxWOidMY
>>785
オフコンはIBM Power Systemsで現役ですよ
2019/05/11(土) 22:30:57.16ID:yrqiM6mj
完全にスレチなんだけどさ
nosql話すスレって2chに無いのかな
2019/05/12(日) 00:05:05.96ID:AZI85HcI
>>788
Key-Value StoreやMongoDBのスレがDB板にあるけど過疎ってる
2019/05/12(日) 02:33:35.68ID:WD4pcWZC
thx
2019/05/12(日) 10:10:48.36ID:aVwzAela
>>788
なぜが過疎ってるよな。
多分使ってる人が少なすぎるのが問題なのかなも。
2019/05/12(日) 10:19:34.21ID:6FJB0c6X
全然違うスレで質問してたので移動してきました。

mattnのsqlite3ドライバとgormを使って
struct Model {
gorm.Model
Name string
}

としたレコードを登録すると、
CreatedAtの自動挿入された日付が全部1899/12/31なんだけど
自動で付与させるための操作が何か必要なんでしょうか

何もしないでもいいものだと思っていたのですけど。
2019/05/12(日) 10:19:42.66ID:BmUcOmBp
今現場の主力になってる世代は5ちゃんなんて見ないからな
2019/05/12(日) 19:56:52.93ID:C/95uKZ7
ネオダマ(笑)
795デフォルトの名無しさん
垢版 |
2019/05/13(月) 20:05:16.06ID:l0x8r1+H
>>787
オフコンってASシリーズじゃないの?
2019/05/13(月) 20:34:36.80ID:TQnHGtfd
>>795
今でもAS/400って呼ぶ人が多いけど、AS/400とRS/6000のハードが統合されてIBM Power Systems
OSは昔と殆ど変わってないです
797デフォルトの名無しさん
垢版 |
2019/05/13(月) 21:56:06.23ID:XgdYNs3B
system 360 がホントは system 365 の意味だったという話
2019/05/13(月) 22:09:21.49ID:TQnHGtfd
>>797
360度、全包囲網じゃなかったっけ
2019/05/14(火) 08:39:48.15ID:FDFESg8Y
昨日からGoを始めた
いにしえのCの雰囲気があるねコレ
800デフォルトの名無しさん
垢版 |
2019/05/14(火) 11:32:35.26ID:HHew+yI/
K&R初版のゲラ以前
801デフォルトの名無しさん
垢版 |
2019/05/15(水) 19:59:12.03ID:jISHj/fI
モダンなc
なんだけど時代に逆行してる気がしないでもない
2019/05/15(水) 20:03:37.91ID:BmhVNYvI
最初、type の後置と := を見て pascal みたいだな、って思った
803デフォルトの名無しさん
垢版 |
2019/05/15(水) 20:20:41.30ID:jISHj/fI
分かる
2019/05/15(水) 21:14:38.49ID:mNFQLWUr
あんまり不満はないがimport文の範囲指定はもっとどうにかならんかったのかと思う。
あの辺のネームスペースはもう少しなんとか出来るだろ。
2019/05/16(木) 01:10:10.84ID:tG/7hmaW
モダンな言語で型が後置な理由
https://teratail.com/questions/188903

モダンな言語、それがGolang(´・ω・`)
2019/05/16(木) 19:50:59.62ID:6G9eME8R
関心の的というか集中すべきものは変数名であって型じゃないからな

自分でJavaやC#でコード書いてても先に変数名を書きたくなる
2019/05/16(木) 23:57:45.28ID:AT1Yubce
てかストラウストラップもc++で後置にしようとしてたんだぞ。
2019/05/17(金) 02:46:59.09ID:pn4AcrMm
>>805
古いプログラミング言語にも後置のやついっぱいあるだろ
2019/05/17(金) 03:32:30.17ID:SE0Yqfdd
Pascal 「俺の時代が来たか」
2019/05/17(金) 07:36:08.27ID:G8HAJ/++
delphiも生きてるしな。。。
811デフォルトの名無しさん
垢版 |
2019/05/21(火) 12:19:03.51ID:t59GonvS
Pascalは今となっては簡潔に書けないのが難点
812デフォルトの名無しさん
垢版 |
2019/05/21(火) 20:07:47.66ID:4RMqyAdM
簡潔である必要が?
813デフォルトの名無しさん
垢版 |
2019/05/28(火) 10:16:10.30ID:PcaEkHWB
log.Fatalするくらいなら
panic使ったほうが良くない?
2019/05/28(火) 10:46:11.65ID:8pKxeztz
それらは異なる意味合いで作られてる
815デフォルトの名無しさん
垢版 |
2019/05/28(火) 12:00:27.70ID:PcaEkHWB
kwsk
2019/05/28(火) 14:46:19.00ID:k29XiGlh
ドキュメント嫁
2019/05/28(火) 19:43:23.66ID:gVCkJn5v
GOで競技プログラミングしようとしたらどんなpackage構成が正解なんだろ。
今はスニペット関数が衝突しないように問題毎にフォルダ切ってるんだけど何か正解ないのかな。。
2019/05/28(火) 20:43:35.23ID:PbiRk+VQ
Goでやらないのが正解だろ
819デフォルトの名無しさん
垢版 |
2019/05/28(火) 21:43:35.06ID:NlvIY6UH
Goでやりたいねん
2019/05/28(火) 21:56:37.84ID:U6i03+mU
その手のバカはgoには向いてないよ。
c++,rust,haskellみたいな俺Tueeeeできる言語使ったらいいさ。
2019/05/28(火) 22:15:30.74ID:PbiRk+VQ
Goでやりたいならフォルダごとに分けるしかなさそうな気がしちゃうね
822デフォルトの名無しさん
垢版 |
2019/05/28(火) 23:35:48.29ID:pxWVGMCU
>>813
panicはdeferが実行される
致命的なエラーが原因によってdeferが実行されては困る場合log.Fatal
2019/05/29(水) 05:38:03.29ID:b5A3xZYy
>>822
ありがとう
2019/05/29(水) 06:03:28.83ID:oggR1pjG
error戻り値は受け取り側が握りつぶして処理を継続できる

panicは呼び出し側直後の処理の継続は阻止できるがdefer内でrecoverすれば握りつぶせるのでその外側では処理を継続できる

log.Fatalやos.Exitは強制終了できるがdeferによるリソース開放やロック解除の処理も実行されず終了する
こんなの使う価値ない
825デフォルトの名無しさん
垢版 |
2019/05/29(水) 19:07:28.75ID:cZaIHWPP
>>824
ありがとう
826デフォルトの名無しさん
垢版 |
2019/06/11(火) 01:13:12.54ID:SHxuCdJF
Goを使ったことないけど、gRPCとMySQLを使ってAPIを作りたい
バリデーションやORMのおすすめってなに?
フレームワーク使ったほうがいい?Ginが人気そうだったけど
2019/06/11(火) 20:50:40.66ID:GAHoXfWa
GoでORMは外れしかないイメージ
2019/06/12(水) 01:25:19.22ID:vwkZYy1l
Ginとかechoは使いたかったら使ってもいいと思う
ORMはgormと折り合いつけてうまく付き合うくらいしかなさそう
829デフォルトの名無しさん
垢版 |
2019/06/12(水) 19:43:34.95ID:3wcfQWS2
goでdb使うの?
なんで?
2019/06/12(水) 19:52:23.16ID:B3fU3E8i
DBは生で使いたいなぁ
ORM避け続けてるわ
2019/06/12(水) 20:43:22.98ID:KGbwAGnu
薄いORMは便利よ
832デフォルトの名無しさん
垢版 |
2019/06/13(木) 01:51:52.11ID:5YKezO5b
ありがとう。gormとGinを組み合わせて作ったりするのね。

>>829
既存システムのAPIを作りたくて、Goが候補にあがってる。
すでにあるMySQLのDBもあるのでそれを使うため。
2019/06/13(木) 06:17:29.52ID:bcw2IMf7
>>830
自分でSQLを書くような単機能のORマッパーもあるからそういうのは使ってるわ
RailsのActiveRecordみたいなのは使わないようにしてる
2019/06/13(木) 07:47:12.90ID:EqMWkM3O
DB一種類しか対応しなくていいなら、それほど気にしなくてもいい
2019/06/14(金) 01:27:33.96ID:XWUKBTLL
プログラミング言語別新規求人数
https://image.itmedia.co.jp/news/articles/1906/13/l_sh_prog_01.jpg
2019/06/14(金) 09:13:17.66ID:3eerMkFS
AI自走コンテストみたいなのもPythonとScalaだったな
Goで書きたかったな〜
2019/06/14(金) 10:44:14.47ID:cyYt7hBV
アカデミックな人たちってほんとScala好きよね
プロダクトで使うとめんどくさいことこの上ないけど
2019/06/14(金) 12:28:00.48ID:xe04MOrG
Unityが言語枠に入ってるのか。。。
839デフォルトの名無しさん
垢版 |
2019/06/14(金) 12:38:19.98ID:bpAwmG5b
SQLの方が驚き
840デフォルトの名無しさん
垢版 |
2019/06/14(金) 15:55:18.18ID:KT+BNezz
scalaの良さってなによ?
841デフォルトの名無しさん
垢版 |
2019/06/14(金) 16:49:08.99ID:M5SWZa9D
副作用がない
Java資産が使える
コードを非常に短く書ける
2019/06/14(金) 17:10:36.41ID:eBm/ZQJe
Haskellじゃだめなん?
2019/06/14(金) 17:14:04.45ID:cyYt7hBV
JVMなら正直ScalaよりKotlinの方が実用的だと思う
844デフォルトの名無しさん
垢版 |
2019/06/14(金) 17:23:20.00ID:Wi4bG/9M
ですよねー(*´・ω・`)b
2019/06/14(金) 18:15:55.93ID:g+H89gem
間違いない
scala組は早くkotlinに合流してほしい
2019/06/14(金) 18:54:17.29ID:eBm/ZQJe
そうやって文化の違う声の大きいやつを招き入れると、C++みたいになるんじゃないの?
2019/06/16(日) 10:38:23.17ID:yEr4r4hL
c++みたいにしたい奴は結構いる。
俺は反対だが。
848デフォルトの名無しさん
垢版 |
2019/06/16(日) 11:34:06.94ID:NdAq/MEw
むしろ内部破壊工作をたくらむスパイじゃないかと思える
2019/06/16(日) 12:38:36.88ID:E7tcb+8r
scalaは実質spark用の言語になった感
2019/06/16(日) 14:49:25.11ID:ybqQtnCX
Scala民はなぜかKotlinを敵視してるから合流しないと思う
2019/06/16(日) 17:11:02.09ID:sf2vtSAF
そんなビルド遅い言語は興味ないな
2019/06/16(日) 18:20:53.66ID:zV7uGblf
こういうやつな
2019/06/18(火) 09:29:42.66ID:qmIqf6/4
Goでも使っとけ
854デフォルトの名無しさん
垢版 |
2019/06/19(水) 05:01:14.42ID:tVNS+22r
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
2019/06/21(金) 09:53:14.59ID:nqNnSLIS
var list []string
if list, err := getList();err != nil{
doSomething()
}

fmt,Println(list)

みたいにerrはスコープ絞りたいけど、listは外でも使いたいときってどうしてる?

list, err := getList()
if err != nil{
doSomething()
}

ずっとこれで書いてるけど、errの汚染が気持ち悪くてしょうがない
2019/06/21(金) 10:08:37.15ID:7uBmdJ4z
{} で囲めばいいと思う
2019/06/27(木) 02:52:20.62ID:FaQ6+pyI
Next steps toward Go 2
https://blog.golang.org/go2-next-steps
2019/06/28(金) 20:22:50.40ID:D7IYfFOa
var list []string
{
var err error
if list, err = getList();err != nil{
doSomething()
}
}

理解できてなくて、返信遅くなったけどありがとう。
こういうこと?確かにいけるわ
2019/06/29(土) 17:07:31.88ID:aZLH26yH
>>857
それ読んだ感じ、Go2ドラフトの3つのうち2つは、近いうちに実装されるみたいね。
ジェネリクスはまだ揉めているようだ。

Go 1.13 → errorに他のエラーをラッピング可能になる
Go 1.14 → ビルトインtry導入

ドラフトのエラーハンドリングはボツになって、代わりにtryになった。
といっても、他の言語のようなtry〜catch構文じゃなくて、
if err != nil { return err } のシンタックスシュガーっぽいが。

a, err := foo()
if err != nil {
  return err
}

a := try(foo())
860デフォルトの名無しさん
垢版 |
2019/06/29(土) 21:01:36.05ID:c0pfCvxU
まあソレでいいんじゃない?
2019/07/07(日) 16:51:17.34ID:IBLOts2g
>>859
コピペ冗長なコードが減っていいですね。
1.14待ち遠しいね
2019/07/07(日) 18:06:09.39ID:0ubEvB6Y
糖衣構文と言うことは従来の書き方でも行けるんよね
天才達が考えた事なら間違いない
2019/07/13(土) 18:46:57.15ID:tImovYMg
一見して制御構文に見えないけど制御構文なので不気味だなとは思う
864デフォルトの名無しさん
垢版 |
2019/07/15(月) 23:34:52.25ID:P4CvUGaZ
z := try(foo()).bar(try(baz(try(x, err))))
うわあああ
2019/07/18(木) 11:26:51.33ID:8UzIj5wI
tryリジェクトかよ
エラー処理にどれだけ時間かける気だよいいかげんにせーよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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