[過去ログ] Go language part 2 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(1): あ [sage] 2017/11/11(土) 19:25:26 ID:X8lWnCzG(1/4) AAS
Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
公式ドキュメント
外部リンク:golang.org
日本語訳
外部リンク:golang.jp
※前スレ
Go language part 1
2chスレ:tech
978(1): デフォルトの名無しさん [sage] 2019/10/16(水) 21:25:43.79 ID:mOka02DZ(1/2) AAS
うちとこJava/C#が主力な会社
面白そうだから布教してみようと思ったんだけど、結局C言語からの直系なだけで、Java以降とは似て非なるものだから布教は無理なんだと、よくわかった
あいつら新人類は実体とポインタにまみれたC言語の素養がないから、うっかりと参照を代入する気楽さで構造体の実体をコピーして操作する感じのミス連発
C言語の経験なしにも関わらず、苦労せずにGo言語に慣れたって人いる?
そして、今さらポインタと実体を残したgoogleの意図も良くわからない。参照でよくね?
979(1): デフォルトの名無しさん [sage] 2019/10/16(水) 22:53:56.55 ID:cnP9tzc/(1) AAS
ただの慣れじゃねC#の構造体も値型だし
値型の方が有利な場合がある
例えば構造体のでかい配列を作る場合は値型の方が一気にメモリ確保するから速いはず
980: デフォルトの名無しさん [sage] 2019/10/16(水) 23:11:13.99 ID:EI1oGh2h(1) AAS
>>978
回り見てるとスクリプト言語出身の人はGo移行についてこれてない
Cでそれなりの規模のアプリ書いたことがある人がジワジワと良さを認識してる(すぐに良さがわからないのは共通してる)
C++出身の人はRustを気に入ってるが
981: デフォルトの名無しさん [sage] 2019/10/16(水) 23:48:28.74 ID:mOka02DZ(2/2) AAS
ポインタと実体という概念がどうもしっくりと来ないみたい
Java以降だとプリミティブ以外は全部インスタンスの参照で統一されていてシンプルになってるから
そこいらのハードルが新規参入の障壁になってる可能性は高いんじゃないかなとか感じてる
しかし惜しいと思うのは、実体とポインタが混在しえるコンセプト
Cからの派生だからといって実体としてのインスタンス化って、本当に必要だったのかな?
&とか*なんて廃止して、全てはポインタの言い換えである参照を扱うというJavaとかのアイデアは多重間接参照(ポインタへのポインタ)が扱いづらくなる一方で概念的な単純さをもたらしてくれる
ぶっちゃけポインタへのポインタなんて、普通はそんなに使うこと無いから
参照を採用していたら、レシーバーはポインタで記述とか、実体でのセレクタでポインタレシーバーも呼び出せるとかイミフな仕様もスッキリとしたんじゃないかと
多分、ポインタを残したことには深慮遠望があるんだろうけど、使っていてイライラしてくる
982: デフォルトの名無しさん [sage] 2019/10/17(木) 00:01:47.10 ID:wMsZ+t6y(1/8) AAS
具体的には構造体のスライスを使うために構造体ポインタのスライスを書くのがイライラ
でもポインタにしないとrangeでコピーされちゃうから
これって実はエレガントな書き方があったりする?
983: デフォルトの名無しさん [sage] 2019/10/17(木) 00:05:09.89 ID:wphaTNNp(1) AAS
まあ確かにその辺は混乱する
ローカル変数の実体のポインタをリターンするとか
C脳ならありえない
984(1): デフォルトの名無しさん [sage] 2019/10/17(木) 00:16:29.41 ID:tO9KeanL(1/2) AAS
Goは全然気持ち良いけどDartの酷さがやばい
あれはスクリプト言語出の人らだと大丈夫なんか?
985: デフォルトの名無しさん [sage] 2019/10/17(木) 00:18:24.47 ID:wMsZ+t6y(2/8) AAS
>>979
構造体のデカイ配列ったって、マーシャリングして外部DLLに渡すとか極特殊な用途でしか使わなくない?
986(1): デフォルトの名無しさん [sage] 2019/10/17(木) 00:53:17.22 ID:wMsZ+t6y(3/8) AAS
Goは確かに気持ち良いね、テストからカバレッジ、マップにスライス、ゴルーチンとチャネル
(でも気持ちよさの基準がCなのは否めない)
interfaceとか目から鱗だった。元ネタはなんだろ?
987(1): デフォルトの名無しさん [] 2019/10/17(木) 17:11:40.24 ID:TwA5RghT(1/2) AAS
前は動いてたのに
run も build も
package main: no Go files in hogehoge とか
can't load package: package main: no Go files in hogehoge とか
出るようになって
ハマった
ソースファイル名を _fugaufa.go みたいに _ で始まってたらあかんの?
時間還せ
988: デフォルトの名無しさん [] 2019/10/17(木) 17:12:22.77 ID:TwA5RghT(2/2) AAS
>>986
>気持ち良い
ガベコレとゴルーチン以外で何があるんです?
989(1): デフォルトの名無しさん [] 2019/10/17(木) 19:03:27.04 ID:3pHAMjHI(1) AAS
var は気持ち悪い
990: デフォルトの名無しさん [sage] 2019/10/17(木) 19:32:11.66 ID:Fnsxe4OK(1) AAS
>>987
外部リンク:golang.org
In the directory containing the package, .go, .c, .h, and .s files are
considered part of the package except for:
- .go files in package documentation
- files starting with _ or . (likely editor temporary files)
- files with build constraints not satisfied by the context
991: デフォルトの名無しさん [sage] 2019/10/17(木) 19:32:31.41 ID:1/NIhUk4(1) AAS
>>989
言われてみれば、varって昔のBASICのlet並みに要らない子だね
992: デフォルトの名無しさん [sage] 2019/10/17(木) 20:40:18.77 ID:fUTf6AOQ(1/2) AAS
varはバーカよけ
993: デフォルトの名無しさん [sage] 2019/10/17(木) 20:40:53.90 ID:tO9KeanL(2/2) AAS
トップレベルの変数どうやって宣言すんだ?
994: デフォルトの名無しさん [sage] 2019/10/17(木) 20:46:45.50 ID:fUTf6AOQ(2/2) AAS
普通にそのまま
995: デフォルトの名無しさん [sage] 2019/10/17(木) 21:25:40.03 ID:wMsZ+t6y(4/8) AAS
変数名 型
だけでも、構文として破綻しているようには見えないもんな。C言語もそうだし
当然にvar{}も要らんし
あれ、func も不要じゃね?
なにか必要である理由ってあったかな?
996: デフォルトの名無しさん [sage] 2019/10/17(木) 21:27:23.25 ID:wMsZ+t6y(5/8) AAS
無名関数作るとき用くらい?
997: デフォルトの名無しさん [sage] 2019/10/17(木) 21:37:21.35 ID:wMsZ+t6y(6/8) AAS
次スレ作ります
998: デフォルトの名無しさん [sage] 2019/10/17(木) 21:38:38.42 ID:wMsZ+t6y(7/8) AAS
Go language part 3
2chスレ:tech
999: デフォルトの名無しさん [sage] 2019/10/17(木) 21:42:09.40 ID:su/chz7m(1) AAS
構文解析が楽とかだった気が
最初の方のトークンでどの構文(変数定義とか関数定義とか)なのかが分かったほうが
後の方のトークンでやっと分かるより楽
1000: デフォルトの名無しさん [sage] 2019/10/17(木) 21:56:16.73 ID:wMsZ+t6y(8/8) AAS
んー、:=で型推測をぶちこんでくるアグレッシブさなのに?1000ならIsNil()追加
1001(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 705日 2時間 30分 50秒
1002(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
外部リンク:premium.5ch.net
▼ 浪人ログインはこちら ▼
外部リンク[php]:login.5ch.net
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.197s*