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/
2018/08/22(水) 20:34:23.89ID:mHU9sjBy
>>308
Googleのクラウドでしか使えないと思った
2018/08/22(水) 20:35:21.52ID:mHU9sjBy
>>316
awsのlambdaとかで使えないのかと思っただけ
2018/08/22(水) 20:38:55.02ID:0XlZNPWV
ああそういうことね
なんか、割と根本的なところをあまり理解してなさそうだね
2018/08/22(水) 20:39:26.49ID:mHU9sjBy
根本的なところとは?
2018/08/22(水) 20:41:44.88ID:KWi0p3U0
こんな初心者でも扱えるGoすげー
2018/08/22(水) 20:41:47.99ID:mHU9sjBy
Node.jsとかPythonとかとは根本的に違うの?
2018/08/22(水) 20:44:30.53ID:mHU9sjBy
はいはい初心者は退散しますよ
せいぜい威張っててください
下らねえ
2018/08/22(水) 21:15:55.22ID:WpJJQu28
退散しますよ、と言って素直に退散した奴はいない
2018/08/22(水) 21:21:38.92ID:mHU9sjBy
なぜわかった?
2018/08/22(水) 22:06:08.33ID:cXjfJaZN
だって君すっごいめんどくさい人オーラ出てるもん
2018/08/22(水) 22:09:57.34ID:mHU9sjBy
>>326
おまえは凡人オーラが出てるな
2018/08/22(水) 22:12:27.61ID:cXjfJaZN
>>327
自分でもそう思う。
2018/08/22(水) 22:15:15.00ID:cXjfJaZN
ちなみにNodeとかPythonとかとはすごく大きなところで違いがあって、それがGoたんの大きな大きな特徴の一つだったりする。
2018/08/22(水) 22:16:36.57ID:mHU9sjBy
そうかそれはすごいな
2018/08/22(水) 22:37:05.81ID:mHU9sjBy
いつまでたっても具体的な噺が出てこないところを見ると
あまり詳しい人はこのスレにはいないようだな
2018/08/22(水) 22:48:06.32ID:1ZySJXOP
素直に教えてくれって言えよw
もうここまで来たら誰も教えてくれないだろうけどw
2018/08/22(水) 22:54:59.28ID:mHU9sjBy
どうせ知らないだろ
2018/08/22(水) 22:57:38.31ID:mHU9sjBy
もったいぶって言わないってことは
そいつにとってそれが限界だってこと
2018/08/22(水) 23:02:01.80ID:1ZySJXOP
実はGo言語のマスコットがとても可愛いんだ
それが大きな違いだな
2018/08/22(水) 23:10:32.27ID:mHU9sjBy
>>335
plan9に似てる
2018/08/22(水) 23:13:05.22ID:1ZySJXOP
>>336
Pythonの間抜けそうな蛇よりははるかに可愛いだろ
2018/08/22(水) 23:13:50.11ID:0YvB5ppq
マスコットで言えばD言語もかなり人気だけど言語自体を使ってる人って殆ど見たことないよね
2018/08/22(水) 23:17:09.75ID:1ZySJXOP
D言語なんて存在は知ってるけどHello Worldすら書いたことがない
2018/08/22(水) 23:17:57.63ID:mHU9sjBy
Plan9とGoは作ってる人が一緒(ケン・トンプソン)だからかな?
2018/08/22(水) 23:24:02.54ID:mHU9sjBy
D言語君って…
2018/08/22(水) 23:26:25.80ID:WpJJQu28
プロファイリングが簡単にできるのもいい…あるプログラムを調べて
いたら、整数値の 2^n 乗を計算するのに math.Pow() 使ってる部分が
あって、そこを直すだけで 15% 高速に
2018/08/22(水) 23:49:21.57ID:mHU9sjBy
Plan9インストールしたことあるのはこのスレでは俺ぐらいだろうな
2018/08/22(水) 23:53:04.13ID:NbuzDyqn
>>343
あるおノシ
BeOSも
2018/08/22(水) 23:59:25.91ID:mHU9sjBy
>>344
むむ。お主やるな。
BeOSなら俺もある。ブラウザが不安定で使い物にならなかった。
2018/08/23(木) 00:02:57.97ID:P82sHckz
>>345
どちらも一応うごいた
くらい・・・
BeOSのほうがPlan9よりはうごいた
かな
2018/08/23(木) 12:16:11.26ID:ZF1dQ6CG
珍しく伸びてると思ったら何だこの謎の流れは
348デフォルトの名無しさん
垢版 |
2018/08/23(木) 12:35:46.76ID:29gBK1aD
BeOSってまだ息してるの?
2018/08/23(木) 12:38:10.62ID:PDPMaLlR
Haiku OS R1 Beta Is Finally Happening In September
https://www.phoronix.com/scan.php?page=news_item&;px=Haiku-OS-Beta-September

https://www.haiku-os.org/blog/waddlesplash/2018-08-19_r1beta1_release_plans_-_at_last/
2018/08/23(木) 12:39:45.70ID:NPcuqlt3
Amiga「…」
2018/08/23(木) 12:51:38.07ID:Ag5WvPcJ
GーさんとOっさんしか居ないから
昔話ばっかり
2018/08/23(木) 12:53:10.37ID:NPcuqlt3
エイジハラスメント
353デフォルトの名無しさん
垢版 |
2018/08/23(木) 14:40:36.37ID:6XYPzAmV
隔離されてある程度守られて監視うけてるから死んでないよ。死んだことにしたいらしいが。
2018/08/23(木) 21:25:50.09ID:p0u00SDp
>>352
コイツがどうしたって?
https://pbs.twimg.com/media/DkzewTeU0AAR4pi.jpg
2018/08/23(木) 21:26:36.90ID:jFi7Ee35
懐かしすぎるw
2018/08/23(木) 21:51:06.02ID:WJ6qOUv+
江口寿史じゃねーのかよ
2018/08/24(金) 23:23:26.75ID:6Vm9fYR8
お作法外と知りつつ、コーディング中の簡易的な動作確認としてテスト作ってfmt出力しちゃう
自動テストにゴミ混ざるしやめたいんだけど、どうするべき?

関数名引数で受け取ってリフレクション実行するようなプロジェクト作るとかしか浮かばない
2018/08/25(土) 07:57:53.84ID:BMpD23L5
何がしたくてそんなことやってるん?
2018/08/25(土) 12:01:40.54ID:Buh9wu1g
>>357
俺もよくやるけど。必要な機能をテスト上で書き始めて、動かしてモジュール化して。
最後に必要なテストとして残る。
だからプロジェクトとしてなんの問題もない。
2018/08/25(土) 12:33:16.46ID:00w/RGH3
静的型付言語でリフレクション使いすぎるとあんまり良くない気がする
2018/08/26(日) 17:11:53.66ID:KLdnklRW
外部APIの動作確認とかから始まって
SQLにレコード追加するバッチ処理を1件分だけ回すやつとか

きれいにテストに昇華させてく、は間違いないな
2018/08/26(日) 17:12:52.29ID:KLdnklRW
DBにって言いたかった揚げ足は取らないで(TT)
2018/08/29(水) 01:31:26.89ID:0CwGsWHn
学習し始めたからスレ見に来たら結構やべーやついたんだな…
2018/08/29(水) 05:52:35.93ID:n9AQAOMs
5ちゃんだぞ。やべー奴しかいないに決まってる。
俺もお前もやべー奴だ。
2018/08/29(水) 07:02:28.31ID:TnF3pzfH
go modでGOPATHのsrc以下にある自分のパッケージはどうやって使うの?


// main.go
package main // import "a/b"

import "a/hello"


// go.mod
module a/b


$ go build
build a/b: cannot find module for path a/hello
2018/08/29(水) 08:47:35.97ID:W9Gkpzht
>>365
↓読んだ?

1.2 GOPATHとワーキングディレクトリ
https://astaxie.gitbooks.io/build-web-application-with-golang/ja/01.2.html
2018/08/29(水) 08:57:37.96ID:ZDG8YYaG
おい、Go2がアナウンスされたのになんで誰も話題にしないんだ
2018/08/29(水) 09:08:44.76ID:/gLBAT04
1.11がリリースされても誰も話題にしないし
もうこのスレは死んでるんだよ
2018/08/29(水) 09:15:24.58ID:x+YoJacr
Errorのハンドリングで迷い出してんのな、今の仕様の方が時点の処理を考えるようになったし
冗長に見えるが実際堅牢さに貢献してると思うのだが
2018/08/29(水) 09:16:30.22ID:TnF3pzfH
>>366
go mod も自作パッケージ使う場合は src 以下で作らないといけないんですかね?
// import "a" とか // import "a/b" みたいな src 外では自分のパッケージを使えないということなんですか
2018/08/29(水) 09:32:57.13ID:1fu8l1A+
>>369
んー。でも冗長コードはあんまり書きたくないし、良いことじゃないの?
2018/08/29(水) 09:39:09.75ID:ZDG8YYaG
>>371
俺もそう思うんだけど、これは思想の問題だから揉めそう
2018/08/29(水) 11:07:56.13ID:x+YoJacr
確かに思想の問題なんだよな、例外的なの望んでる人は大抵デプロイするまでのプロセスの簡略化
現状で良い人は少ないと思うけど、リリースしてからの堅牢さを実感した人らで双方のステージが違う感じがする
2018/08/29(水) 12:26:06.26ID:rEBrQhP5
そういえば os.Exit() だと defer で登録した処理が実行されない、って
仕様はそのままなのかな
2018/08/29(水) 12:33:27.40ID:ysBmiu9w
変えたらおかしいやろw
2018/08/29(水) 13:31:28.21ID:rEBrQhP5
ところが runtime.Goexit() の場合はしてくれるんだよね…
2018/08/30(木) 00:14:56.28ID:ckC0jGgS
そらそうやろw
2018/08/30(木) 09:10:32.40ID:hez4Duar
なんだ、bot か
379デフォルトの名無しさん
垢版 |
2018/08/30(木) 10:11:11.51ID:S/vwwZyF
真珠湾
正反対すぎてω
2018/09/05(水) 09:27:40.99ID:ps0MFYyL
go触ってみようかと思うんだけどどこまで低水準なこと出来る?
Cと同程度?
2018/09/05(水) 09:48:42.73ID:tPjc+KWG
具体的に何がしたいのよ
2018/09/05(水) 16:21:13.70ID:ps0MFYyL
基本サーバアプリとモバイルアプリだけど、組み込みに使えたりするのかなと
2018/09/05(水) 20:08:36.48ID:zx26krSS
ラズパイとかlinuxは動く環境なら行けるで
2018/09/05(水) 22:20:41.96ID:tz4l12p3
グーグルの中の人のインタビューを雑誌で見たことがあるけど
組込みには向かないって言ってた
動的型付けやリフレクションをサポートするための情報がバイナリに入るので
サイズが大きくなるとか
あとガベージコレクションのある言語は、基本的に組込みには向かないんじゃないの?
2018/09/06(木) 05:58:38.62ID:3IjImnYf
組み込みならCの方がいいだろなあ
2018/09/06(木) 23:31:45.26ID:f6OhCMiw
mapをmakeで作る利点は何ですか?

m := map[ int ] int {}

m := make(map[ int ] int)
は使い分けする場合があるんですか?
2018/09/07(金) 08:23:19.41ID:LrV5PdxJ
空 map 作るなら全く同じ
前者は値の初期化ができる
m := map[int]int{1, 10}
後者は map のサイズを指定(メモリ獲得)ができる
m := make(map[int]int, 10)
2018/09/08(土) 10:54:50.34ID:phMov0/0
OSがない環境だとGCなぞ動かすランタイムも一緒に移植しなきゃいかんでしょうな
2018/09/09(日) 07:36:15.30ID:ubMLwZae
最近致し方なくGoを触ったが忌み嫌ってたほど悪くない
むしろいいね!
食わず嫌いはよくない
2018/09/09(日) 08:31:33.34ID:GrgCnaCp
癖になるよな。色々と独特だが、それが良い。
391デフォルトの名無しさん
垢版 |
2018/09/09(日) 11:43:30.25ID:Gp8oixlC
まわりがJava信者ばっかりでGoを使ってくれない
SpringBootに慣れすぎて移れないとか
2018/09/09(日) 12:59:01.79ID:qrt/xXSo
Javaで済むならそのままでいいのでは。
いままでのノウハウや資産を捨ててまでGoを使うという決断は中々大変そう
2018/09/09(日) 13:01:29.22ID:17nN/77v
自分では何も選択しなかったヤツがJava使ってるんだから
今後も新たな選択とかできないだろ
2018/09/09(日) 13:07:37.15ID:qrt/xXSo
Javaの開発が止まったとか大事件がなければそのままでもいいんやで。
あとは、Goにした方が明確に経済的メリットがある状況になるとか
395デフォルトの名無しさん
垢版 |
2018/09/09(日) 13:36:37.97ID:VTYeK97K
go使ってるやつだって流されて使ってるだけでしょ
2018/09/09(日) 14:01:28.15ID:17nN/77v
今流行ってるものは別にGoだけじゃない
Pythonだってブームはまだまだ全盛だし
Rustだって最近は注目されてきてる
React NativeやElectron、Nodeみたいなブラウザ外のJavascriptだって流行りと言えば流行り
2018/09/09(日) 14:37:24.61ID:GrgCnaCp
そもそも何を持って流されてると定義するかという哲学的な問いかけをされている気がする
398デフォルトの名無しさん
垢版 |
2018/09/09(日) 15:13:39.36ID:VTYeK97K
別に流されることを否定していない
javaの連中はおれも嫌いだけど、goの連中が揶揄するのは笑い種だ
2018/09/09(日) 15:26:53.96ID:JhYQOE9o
javaの連中ってのもものすごいラベリングだなw
書いてる言語で人を分類してるのかw
2018/09/09(日) 15:30:38.96ID:Br1UArj9
 ―┼‐         ノ     /   |  --ヒ_/     /   \ヽヽ    ー―''7
   `」   ┼,   二Z二   レ   /  /´レ' \ ―7 ̄}  |  ー-、   /
 (__  (|フ)   (__ノ  _ノ  ∨`  ノ  /  /     _ノ    \_

    ─┼-        /   |   ‐┼-   |     ー|―
    ─┼─ |   \ レ  /   ̄Tー  /      ノ -─
   (二フヽ  \/    _ノ   (二フ\  ヽ_ノ   / 、__

     i';i
    /__Y
     ||真||                   /⌒彡
  _ ||露||         /⌒\     /冫、 ) ・・・・・・。
  \ ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄\ `./⌒ i `  /ゝ    _,,..,,,,_
  ||\`~~´  (十万石)     \( >     ('\\  ./ ,' 3 `ヽーっ ・・・・・・。
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄\`つ    ⌒ _) l   ⊃ ⌒_つ
     .|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||                `'ー---‐
( 'A) ・・・。 〃∩ ∧_∧        <⌒/ヽ___
/(ヘ)ヘ    ⊂⌒(  ・ω・) ・・・。  <_/____/ zzzz・・・
         `ヽ_っ⌒/⌒c
2018/09/09(日) 16:52:48.50ID:+AEWPLI1
宗教上の理由でGo使えない人達は可愛そうだな〜
402デフォルトの名無しさん
垢版 |
2018/09/09(日) 17:31:54.12ID:VTYeK97K
ペチパーみたいな意味でしかないよ
2018/09/09(日) 17:36:01.61ID:Gp8oixlC
Javaしか知らない人の反応

・クラスも継承もないとか時代遅れも甚だしい
・例外を使わないエラー処理なんて考えられない
・Javaは20年以上の歴史があり、極めて安定しており実績が豊富だ
・Oracle様が万全の態勢でサポートしてくれるので今後も安泰だ
・Goはホビー向け言語で不安定でビジネスには使えない
・Mavenは最強だ。他の言語にこんな便利なものはないだろう
・Goに乗り換えたときの経済的利益を具体的な金額で教えて下さい
・金額を出せないなら、移るメリットがないってことですよね?

想像だけどw
404デフォルトの名無しさん
垢版 |
2018/09/09(日) 17:43:44.63ID:VTYeK97K
それは、君が反論できなかった内容のリストだろう
2018/09/09(日) 17:48:16.11ID:IKRRqsF+
分散メッセージングなんかはJavaの独壇場だしなあ
分散システムは大規模運用で叩かれないと
バグが全然減らないから実績が実力に直結する
2018/09/09(日) 21:31:54.54ID:XVLphpcz
>>387
いいね!
2018/09/09(日) 21:42:31.95ID:XVLphpcz
>>403
オブジェクト指向にクラスも継承も必須なのか?という本質的な問いかけを投げかけた。

そもそも継承を重ねすぎてわけわかんないことになってるのがjavaだったわけで、
javaに問題点を感じなければgoみたいな言語仕様は生まれなかった。
 
408デフォルトの名無しさん
垢版 |
2018/09/09(日) 23:21:33.79ID:VTYeK97K
よくもそんな出鱈目を
2018/09/09(日) 23:25:39.58ID:Br1UArj9
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < まーたはじまった
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\
2018/09/09(日) 23:31:14.32ID:5iNlBkRk
自分はクラス設計もデザインパターンも全くわからないプログラマなので
クラスがないGoは天からの贈り物
2018/09/09(日) 23:32:58.79ID:qrt/xXSo
Cの置き換えになるなら極楽
2018/09/09(日) 23:37:50.66ID:MeVCq1uS
goは実験的な言語であって、明確に何かをリプレースしようと開発したわけじゃない
過去最もリプレースが進んだ言語といえばcobol→javaだと思うが、
それはcobolとは比べ物にならないほどjavaが便利に洗練されていたから

俺はgoにそれほどのポテンシャルを感じない
2018/09/09(日) 23:39:30.84ID:/8tmlAgh
データとはバイナリじゃなくてアクセス可能な情報構造だって考え方がクラスだから
言語仕様関係なく分かんないのは不味い
2018/09/10(月) 01:36:42.21ID:D09b3M0F
C⇢Go
2018/09/10(月) 07:18:46.01ID:5jmpyrtf
>>413
だったらstructで十分じゃん。って、考え。
型に対してメソッド追加できるし
2018/09/10(月) 08:18:30.58ID:gK8yyCgJ
javaもgoもどっちも書く俺はどっちの連中に分類されるんだろうか、、
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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