Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
公式ドキュメント
http://golang.org/doc/
日本語訳
http://golang.jp
※前スレ
Go language part 1
http://mevius.5ch.net/test/read.cgi/tech/1381374291/
探検
Go language part 2
■ このスレッドは過去ログ倉庫に格納されています
1あ
2017/11/11(土) 19:25:26.19ID:X8lWnCzG146デフォルトの名無しさん
2017/11/18(土) 14:55:54.32ID:euoYf0NO 今はソフトウェア技術の規模が微妙な時期なんだよ。
数学のように「全ての分野を網羅するには人生は短すぎる」程の広がりはなく、
これまでの全ての問題を一つ一つ追体験するのも無理ではない。グローバルしかり、ポインタしかり。
もちろんそれは無駄だとして「歴史」に学ぶのも一つの手だ。
ただし実体験と教科書の知識だけでは重みが違うから、そこらへんがWeb系全般のフワフワ感につながる。
とはいえ、今後ともソフトウェア技術は肥大化する一方だから、今後の学び方としてはWeb系流の方が正しい。
ただ、今はまだそのシンギュラリティに到達しておらず、C++流の学び方も成立するってだけで。
> IDE
文法が分からない=指摘されてもどう直してよいのか分からない、のだからそれ以前だよ。
ただしvscodeだとC#流の「;が抜けています。追加しますか?はい/いいえ」で行けたのかな?
それなら入れておくべきだったかも。実際はemacs+flyCheckでやった。
ただし既にPHPとNodeで動くコードをGoに移植だから、引っかかるのは全てSyntax/API/Go方言なんだが。
> だから蟻地獄的なものはあるかも
Goは多分、思想がGoだけで完結してるんだよ。
「驚き最小」ってのはGoの世界ではそうなのかもしれんが、
nilがタプル(というよりポインタが全部タプルか?)だとは普通のプログラマは思わないから
そこは「驚き最大」だ。
それならそれでいいとして、だったら最初にそれを言え、なんだが。
Goは割と想定外のところでバグるんだよ。
この点、実はJavaScriptはC的で、文法だけ抑えたらあとは、あー、はいはい、で行けた。
だから俺(というかC使い)にはJavaScriptは相性がいい、というのはある。
Goは妙なところでGoだけの世界を作ってるだろ。これが吉と出るか凶と出るか。
数学のように「全ての分野を網羅するには人生は短すぎる」程の広がりはなく、
これまでの全ての問題を一つ一つ追体験するのも無理ではない。グローバルしかり、ポインタしかり。
もちろんそれは無駄だとして「歴史」に学ぶのも一つの手だ。
ただし実体験と教科書の知識だけでは重みが違うから、そこらへんがWeb系全般のフワフワ感につながる。
とはいえ、今後ともソフトウェア技術は肥大化する一方だから、今後の学び方としてはWeb系流の方が正しい。
ただ、今はまだそのシンギュラリティに到達しておらず、C++流の学び方も成立するってだけで。
> IDE
文法が分からない=指摘されてもどう直してよいのか分からない、のだからそれ以前だよ。
ただしvscodeだとC#流の「;が抜けています。追加しますか?はい/いいえ」で行けたのかな?
それなら入れておくべきだったかも。実際はemacs+flyCheckでやった。
ただし既にPHPとNodeで動くコードをGoに移植だから、引っかかるのは全てSyntax/API/Go方言なんだが。
> だから蟻地獄的なものはあるかも
Goは多分、思想がGoだけで完結してるんだよ。
「驚き最小」ってのはGoの世界ではそうなのかもしれんが、
nilがタプル(というよりポインタが全部タプルか?)だとは普通のプログラマは思わないから
そこは「驚き最大」だ。
それならそれでいいとして、だったら最初にそれを言え、なんだが。
Goは割と想定外のところでバグるんだよ。
この点、実はJavaScriptはC的で、文法だけ抑えたらあとは、あー、はいはい、で行けた。
だから俺(というかC使い)にはJavaScriptは相性がいい、というのはある。
Goは妙なところでGoだけの世界を作ってるだろ。これが吉と出るか凶と出るか。
147あ
2017/11/18(土) 15:31:38.82ID:eanOOMuW 俺の長文もこんな感じなのかなぁ、注意せな。
148デフォルトの名無しさん
2017/11/18(土) 16:28:17.34ID:7yJX3UxV >>146
>Goは割と想定外のところでバグるんだよ。
>この点、実はJavaScriptはC的で、文法だけ抑えたらあとは、あー、はいはい、で行けた。
>だから俺(というかC使い)にはJavaScriptは相性がいい、というのはある。
どういうコードでバグったの?
>Goは割と想定外のところでバグるんだよ。
>この点、実はJavaScriptはC的で、文法だけ抑えたらあとは、あー、はいはい、で行けた。
>だから俺(というかC使い)にはJavaScriptは相性がいい、というのはある。
どういうコードでバグったの?
149デフォルトの名無しさん
2017/11/18(土) 18:17:51.34ID:euoYf0NO >>148
そりゃ該当するのは君の言うnilとかだよ。
俺の場合は何度も言っているがJSONだ。
問題なのはこの原因が「Goの特殊仕様」であって、「俺の未熟な文法理解」ではないこと。
文法は一通りやれば終わるが、特殊仕様は確認しないと分からず、その都度の対応になる。
新しい領域に踏み込んだら毎回地雷原を歩かされるようなもので、これでは生産性なんて上がらない。
だからプログラミング言語には統一性/一貫性が重要だと言われるわけでね。
C++は今は何でもかんでも仕様に取り入れてる。
あれがいいかどうかはさておき、既に言ったように、Goで何か結果が出れば必ずC++は取り込む。
だったら俺はそれでいいや、という感じだね。
先頭を走らなきゃヤダ!ならGoに集まっている連中とワイワイやるのもいいのではないかな。
ただ、仕様を見る限り面子には非力感がありまくりだが。
そして当然、結果はそう簡単に出ないし、出ても簡単にパクられる。
それも覚悟の上でがんばれ、ってとこだね。
そりゃ該当するのは君の言うnilとかだよ。
俺の場合は何度も言っているがJSONだ。
問題なのはこの原因が「Goの特殊仕様」であって、「俺の未熟な文法理解」ではないこと。
文法は一通りやれば終わるが、特殊仕様は確認しないと分からず、その都度の対応になる。
新しい領域に踏み込んだら毎回地雷原を歩かされるようなもので、これでは生産性なんて上がらない。
だからプログラミング言語には統一性/一貫性が重要だと言われるわけでね。
C++は今は何でもかんでも仕様に取り入れてる。
あれがいいかどうかはさておき、既に言ったように、Goで何か結果が出れば必ずC++は取り込む。
だったら俺はそれでいいや、という感じだね。
先頭を走らなきゃヤダ!ならGoに集まっている連中とワイワイやるのもいいのではないかな。
ただ、仕様を見る限り面子には非力感がありまくりだが。
そして当然、結果はそう簡単に出ないし、出ても簡単にパクられる。
それも覚悟の上でがんばれ、ってとこだね。
150デフォルトの名無しさん
2017/11/18(土) 23:55:49.43ID:TdFdr2wf >>149
そんなの言語毎にハマりどころはあるから。
Goだけにある問題点みたいな言い方するから、
どんなのかと思った。
jsだってthisが何指してるかわからなくなる問題とか、独特のハマりどころはあるでしょ。
jsonの問題もjwgとか使えば自動的に理想的なtag付けしてくれるんで。使ってみては?
そんなの言語毎にハマりどころはあるから。
Goだけにある問題点みたいな言い方するから、
どんなのかと思った。
jsだってthisが何指してるかわからなくなる問題とか、独特のハマりどころはあるでしょ。
jsonの問題もjwgとか使えば自動的に理想的なtag付けしてくれるんで。使ってみては?
151あ
2017/11/19(日) 00:27:33.12ID:LuozPxgy ドキュメントに書いてあることができないのが、何で未熟な文法理解に何故起因しないかわからん。
文法理解してるつもりなのに書けないのなら、語彙も足りないんだろ。
ってかドキュメント読めよなぁ。
特に難しい事もないじゃん。
なんか読めない理由でもあんのかね。
文法理解してるつもりなのに書けないのなら、語彙も足りないんだろ。
ってかドキュメント読めよなぁ。
特に難しい事もないじゃん。
なんか読めない理由でもあんのかね。
152デフォルトの名無しさん
2017/11/19(日) 00:31:17.32ID:SsMAbqSz >>150
いやGoだけだぞ。
正確に言うとC系(ハロワ系)はCに意図的に似せて作ってあるからこの辺で問題が生じることがない。
俺は関数型には深入りして無いからそっちは知らんが。
君がGoだけかなり特殊だと気づかないのは、他に比べる手持ちの言語が無いからだよ。
ただそれもGoの意図通りのようだし、
確かに他言語の経験者が大量流入すると独自進化できない、というのはごもっともだ。
ジェネリック使いたければ他言語を使え、Goはジェネリックよりいい解を探してみせる!というのもありだろう。
実際、彼らの意図通り、俺みたいなC系経験者にとってはGoは魅力的ではないし、ひとまず静観といったところだね。
上手くガラパゴス化して面白く変化できるかどうかだね。
> jsonの問題もjwgとか使えば自動的に理想的なtag付けしてくれるんで。使ってみては?
これは逆なんだよ。
書かないことこそが素晴らしい、というのが従来型言語であって、俺はそっちを支持する。
そうではなく、自動生成こそが正義、というのならそれはまあがんばってね、という感じだが、
それも結局「正しく自動生成できているか」確認しないといけないんだから、
書くのと比べてやること減ってないだろ。
なんかそこらへんの根本的なノリが違うんだよなあ。
なお、
> jsだってthisが何指してるかわからなくなる問題とか、独特のハマりどころはあるでしょ。
これは違う。あいつらはマトモにオブジェクト指向も出来ないくせに主張するからおかしなことになる。
普通に使えば obj.method なんだから、thisが何を指すかで戸惑うことなんてない。
逆に、それ以外でthisを使うからおかしなことになるのだが、それは根本的に間違ってるんだよ。
(ただし仕様上、関数ポインタにはいちいちbindする必要があるが、これはすればいいだけ)
JavaScriptのthisガーって言っている奴は間違いなく馬鹿だから、無視していい。
ただそいつらが過半数な感じがJavaScriptが終わってるところなんだが、、、、
いやGoだけだぞ。
正確に言うとC系(ハロワ系)はCに意図的に似せて作ってあるからこの辺で問題が生じることがない。
俺は関数型には深入りして無いからそっちは知らんが。
君がGoだけかなり特殊だと気づかないのは、他に比べる手持ちの言語が無いからだよ。
ただそれもGoの意図通りのようだし、
確かに他言語の経験者が大量流入すると独自進化できない、というのはごもっともだ。
ジェネリック使いたければ他言語を使え、Goはジェネリックよりいい解を探してみせる!というのもありだろう。
実際、彼らの意図通り、俺みたいなC系経験者にとってはGoは魅力的ではないし、ひとまず静観といったところだね。
上手くガラパゴス化して面白く変化できるかどうかだね。
> jsonの問題もjwgとか使えば自動的に理想的なtag付けしてくれるんで。使ってみては?
これは逆なんだよ。
書かないことこそが素晴らしい、というのが従来型言語であって、俺はそっちを支持する。
そうではなく、自動生成こそが正義、というのならそれはまあがんばってね、という感じだが、
それも結局「正しく自動生成できているか」確認しないといけないんだから、
書くのと比べてやること減ってないだろ。
なんかそこらへんの根本的なノリが違うんだよなあ。
なお、
> jsだってthisが何指してるかわからなくなる問題とか、独特のハマりどころはあるでしょ。
これは違う。あいつらはマトモにオブジェクト指向も出来ないくせに主張するからおかしなことになる。
普通に使えば obj.method なんだから、thisが何を指すかで戸惑うことなんてない。
逆に、それ以外でthisを使うからおかしなことになるのだが、それは根本的に間違ってるんだよ。
(ただし仕様上、関数ポインタにはいちいちbindする必要があるが、これはすればいいだけ)
JavaScriptのthisガーって言っている奴は間違いなく馬鹿だから、無視していい。
ただそいつらが過半数な感じがJavaScriptが終わってるところなんだが、、、、
153あ
2017/11/19(日) 00:34:49.76ID:LuozPxgy なんで糖衣構文ではなく、アロー関数が出来たんだろうねぇ。
まぁ、言ったからには、静観してくれたら良いな。
まぁ、言ったからには、静観してくれたら良いな。
154デフォルトの名無しさん
2017/11/19(日) 02:19:38.32ID:uqF6CIR0 >>152
Goとjsで平等な視点で比較評価しているとは思えない点は目をつぶるとして
>それも結局「正しく自動生成できているか」確認しないといけないんだから、
>書くのと比べてやること減ってないだろ。
あなたの得意分野のCだって内部的にはプリプロセッサがコード生成してるけどそれを目視チェックしたこと無いよね。
隠蔽しているだけでコード生成を使ってるんだよ。
Goとjsで平等な視点で比較評価しているとは思えない点は目をつぶるとして
>それも結局「正しく自動生成できているか」確認しないといけないんだから、
>書くのと比べてやること減ってないだろ。
あなたの得意分野のCだって内部的にはプリプロセッサがコード生成してるけどそれを目視チェックしたこと無いよね。
隠蔽しているだけでコード生成を使ってるんだよ。
155デフォルトの名無しさん
2017/11/19(日) 02:37:25.16ID:uqF6CIR0 コード生成を嫌ってるみたいだけど、そして理解もできるけど
静的言語が動的言語並の自由度を確保しようと思ったらコード生成は避けれないと思う。
例えばちょっと前にあったdatabaseとの接続もそう。
コンパイル前にスキーマを収集して型を作るのが静的言語における最適解。
それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
でも、そもそもコード生成嫌わないで。
生成したコードをデバッグ時に参照できるというのは、バグの解決につながりやすい。
Cで複雑なマクロを組むとエラーがわかりづらくなるけど
プリプロセッサの出力を目視できるようにすると解決できたりする。
だから Goのコード生成もプリプロセッサのコード出力くらいに考えておけばいいと思う。
静的言語が動的言語並の自由度を確保しようと思ったらコード生成は避けれないと思う。
例えばちょっと前にあったdatabaseとの接続もそう。
コンパイル前にスキーマを収集して型を作るのが静的言語における最適解。
それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
でも、そもそもコード生成嫌わないで。
生成したコードをデバッグ時に参照できるというのは、バグの解決につながりやすい。
Cで複雑なマクロを組むとエラーがわかりづらくなるけど
プリプロセッサの出力を目視できるようにすると解決できたりする。
だから Goのコード生成もプリプロセッサのコード出力くらいに考えておけばいいと思う。
156デフォルトの名無しさん
2017/11/19(日) 04:15:36.04ID:ayZ5nPnf 嫌なら使わなければいい
気に入らないなら思いの丈をブログにでも書いてくれ
そろそろ黙れ
気に入らないなら思いの丈をブログにでも書いてくれ
そろそろ黙れ
157デフォルトの名無しさん
2017/11/19(日) 11:03:39.31ID:5dcaUzmV 技術的革新について話すだけのヤツはクソだ、黙って手を動かせ、と言った奴を
自分が触ったことのないテクノロジを批評するのは滑稽、と批判してみせた奴
こいつが、その素晴らしい技術でLinuxを超える何かを世の中に残せたのなら説得力が有るのだが…
結局何かしらの技術を語ってる奴は総じてクソなのは揺るがない
自分が触ったことのないテクノロジを批評するのは滑稽、と批判してみせた奴
こいつが、その素晴らしい技術でLinuxを超える何かを世の中に残せたのなら説得力が有るのだが…
結局何かしらの技術を語ってる奴は総じてクソなのは揺るがない
158デフォルトの名無しさん
2017/11/19(日) 14:16:27.55ID:SsMAbqSz >>154
いや俺はマクロは最小限(見りゃ分かる程度)しか使ってない。
そして自動生成を嫌っているのではなくて、手間が増えるのを嫌っている。
PHP, JavaScript:何も書かなくていい
Go:構造体を書き、タグ付けスクリプトを作成し、go generate してタグを付け、正しくタグがついているか確認 ← やること多過ぎ
Go:構造体を書き、タグを書く ← これのほうがまだまし
>>155
そりゃ公平な評価にはならないよ。俺は既にC言語は十分使える状況なんだから。
そしてPHPとJavaScriptにはC系言語の常識が通用したからさほど苦労しなかったが、
Goはそうではなく、色々引っかかる。
ただこれはGo言語制作陣の意図通りだし、確かにいまさら互換言語を整備する意味はないんだよ。
> それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
ちょっとこれは厳しすぎ、というか、若干誤解しているか?
(静的クラス機構による)動的型は型を失うわけではなく、一般的には「静的言語としてのメリットを失う」とはされない。
確かに間接呼び出しになる分だけ遅くはなるのだが、これを言うなら世の中のOOP言語は全部糞になる。
(動的言語の)動的型は毎回辞書引きが必要(map扱い)だから効率が悪いとされている。
Goのinterface{}はこれではない。
ちなみにGoのreflectionもC系とはちょっと感覚が違う。
jsonを吐くのにフィールド名が必要なら、普通はjsonモジュール内でreflectionするはずで、
それならpublic(先頭大文字)でなくとも全部取れるはずなんだよ。だからそれを期待してしまうわけ。
そして、あ、あれ?とれないの?みたいな事になる。
C的常識でGoを組んでると、この辺の予想外のところで引っかかる。いろいろ根本からして違うんだよ。
一方PHPだと、「下手糞がフレームワーク組みやがって」とは感じるけど、何でそうなるのかは分かるんだよ。
あっちはベースを共有してる感がある。
だから今の俺だとPHPの方がGoより生産性が高くなってしまうわけ。
しかしGo言語はC系言語出身者お断り仕様で計画通りなのだから、これはこれでいいんだよ。
いや俺はマクロは最小限(見りゃ分かる程度)しか使ってない。
そして自動生成を嫌っているのではなくて、手間が増えるのを嫌っている。
PHP, JavaScript:何も書かなくていい
Go:構造体を書き、タグ付けスクリプトを作成し、go generate してタグを付け、正しくタグがついているか確認 ← やること多過ぎ
Go:構造体を書き、タグを書く ← これのほうがまだまし
>>155
そりゃ公平な評価にはならないよ。俺は既にC言語は十分使える状況なんだから。
そしてPHPとJavaScriptにはC系言語の常識が通用したからさほど苦労しなかったが、
Goはそうではなく、色々引っかかる。
ただこれはGo言語制作陣の意図通りだし、確かにいまさら互換言語を整備する意味はないんだよ。
> それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
ちょっとこれは厳しすぎ、というか、若干誤解しているか?
(静的クラス機構による)動的型は型を失うわけではなく、一般的には「静的言語としてのメリットを失う」とはされない。
確かに間接呼び出しになる分だけ遅くはなるのだが、これを言うなら世の中のOOP言語は全部糞になる。
(動的言語の)動的型は毎回辞書引きが必要(map扱い)だから効率が悪いとされている。
Goのinterface{}はこれではない。
ちなみにGoのreflectionもC系とはちょっと感覚が違う。
jsonを吐くのにフィールド名が必要なら、普通はjsonモジュール内でreflectionするはずで、
それならpublic(先頭大文字)でなくとも全部取れるはずなんだよ。だからそれを期待してしまうわけ。
そして、あ、あれ?とれないの?みたいな事になる。
C的常識でGoを組んでると、この辺の予想外のところで引っかかる。いろいろ根本からして違うんだよ。
一方PHPだと、「下手糞がフレームワーク組みやがって」とは感じるけど、何でそうなるのかは分かるんだよ。
あっちはベースを共有してる感がある。
だから今の俺だとPHPの方がGoより生産性が高くなってしまうわけ。
しかしGo言語はC系言語出身者お断り仕様で計画通りなのだから、これはこれでいいんだよ。
159デフォルトの名無しさん
2017/11/19(日) 16:10:38.42ID:uqF6CIR0 >>158
>> それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
>ちょっとこれは厳しすぎ、というか、若干誤解しているか?
単純にIDE連携が静的言語としてのメリットって話
つまりコード補完する時にDBのカラム名が候補に出る状態にできるのが静的言語のメリット。
内部的に型を持つとかそういう話じゃない。
> Go:構造体を書き、タグ付けスクリプトを作成し、go generate してタグを付け、正しくタグがついているか確認 ← やること多過ぎ
じゃなくて
Go:構造体を書き、go genereteを実行する
だけ。正しくタグがついているか確認は不要。ツールを信頼してるから。Cのプリプロセッサを信頼するのと同じ。
>> それ以外は動的な解決(interface{}を使う)しかなくなり、静的言語としてのメリットを失う。
>ちょっとこれは厳しすぎ、というか、若干誤解しているか?
単純にIDE連携が静的言語としてのメリットって話
つまりコード補完する時にDBのカラム名が候補に出る状態にできるのが静的言語のメリット。
内部的に型を持つとかそういう話じゃない。
> Go:構造体を書き、タグ付けスクリプトを作成し、go generate してタグを付け、正しくタグがついているか確認 ← やること多過ぎ
じゃなくて
Go:構造体を書き、go genereteを実行する
だけ。正しくタグがついているか確認は不要。ツールを信頼してるから。Cのプリプロセッサを信頼するのと同じ。
160デフォルトの名無しさん
2017/11/29(水) 20:31:48.17ID:hqVSi0UH 長文で会話するのやめろ
161デフォルトの名無しさん
2017/12/02(土) 01:31:21.45ID:YvPU0sEp aws lambdaに正式対応だから勉強してみるか
162デフォルトの名無しさん
2017/12/08(金) 02:34:03.21ID:vRwW3yxJ 外部ライブラリで
import "github.com/hoge/foobar"
みたいにリポジトリ指定みたいに書いたりしますが
そのリポジトリが無くなったら終わりってことですか?
それと、forkした場合などはユーザ名変わるわけですがfork内のimport全部書き換えなきゃならんとか面倒ではないですか?
import "github.com/hoge/foobar"
みたいにリポジトリ指定みたいに書いたりしますが
そのリポジトリが無くなったら終わりってことですか?
それと、forkした場合などはユーザ名変わるわけですがfork内のimport全部書き換えなきゃならんとか面倒ではないですか?
163デフォルトの名無しさん
2017/12/08(金) 14:44:36.27ID:feUzbW7M >>162
vendoring すれば良いんじゃない
vendoring すれば良いんじゃない
164デフォルトの名無しさん
2017/12/08(金) 17:33:33.51ID:vRwW3yxJ ありがとうございます
vendoring という機能を知りませんでした
vendoringで解決できそうです
vendoring という機能を知りませんでした
vendoringで解決できそうです
165デフォルトの名無しさん
2017/12/08(金) 21:10:32.89ID:TYM9B0mh リポジトリあっても数年更新ないとかあるからな
go-bindataとか
go-bindataとか
166デフォルトの名無しさん
2018/01/21(日) 17:08:27.78ID:N7P1nvHc ふむ
167デフォルトの名無しさん
2018/01/24(水) 05:47:28.45ID:V1qhcEkf goでもwasmへの準備が着々と進行中らしいな
168デフォルトの名無しさん
2018/02/08(木) 01:35:20.81ID:KOEkDRo6 goland使いにくいvscode使いたいです
169デフォルトの名無しさん
2018/02/22(木) 17:15:17.70ID:zGB/N5H/ >>165
こういうのがあるとパッケージプロバイダを経由したほうが良いと思える。アカウントけされたらvendor使ってても無駄だよね
こういうのがあるとパッケージプロバイダを経由したほうが良いと思える。アカウントけされたらvendor使ってても無駄だよね
170デフォルトの名無しさん
2018/02/23(金) 18:16:11.30ID:OcP2glf5 vgo に期待
171デフォルトの名無しさん
2018/02/25(日) 10:05:06.21ID:j2G6HVKr ビルドしたバイナリにソースコードのパスが含まれちゃうんだけどこれを抑制する方法ってありますか?
172デフォルトの名無しさん
2018/02/25(日) 11:14:54.47ID:5I/H3HR9 >>171
試してないけどgoupxとか試してみたら?
試してないけどgoupxとか試してみたら?
173デフォルトの名無しさん
2018/02/25(日) 12:00:11.13ID:j2G6HVKr >>172
レスありがとうございます。
upxで圧縮しても解凍したらパスが出てきてしまうので意味がありませんでした。
https://qiita.com/kitsuyui/items/d03a9de90330d8c275c8
↑みたいな方法しかないみたいですね。
レスありがとうございます。
upxで圧縮しても解凍したらパスが出てきてしまうので意味がありませんでした。
https://qiita.com/kitsuyui/items/d03a9de90330d8c275c8
↑みたいな方法しかないみたいですね。
174デフォルトの名無しさん
2018/02/26(月) 00:18:29.75ID:0Cvn/PR2 なるほどpanic時に使う情報なのか。
でも本番では要らないなぁ
でも本番では要らないなぁ
175デフォルトの名無しさん
2018/03/05(月) 14:57:47.25ID:HYXIaj2t Googleが「Dart 2」発表、Dartを再起動。iOS/Android用ライブラリ「Flutter」と共にWebとモバイルのクライアント開発にフォーカス
http://www.publickey1.jp/blog/18/googledart_2dartiosandroidfultterweb.html
http://www.publickey1.jp/blog/18/googledart_2dartiosandroidfultterweb.html
176デフォルトの名無しさん
2018/03/22(木) 15:24:45.26ID:674+Hr9W APIサーバでマスタデータ的なものをグローバル変数として最初にDBから読み込んでおくのってアリな設計?
memcacheとか使うのはもう少し流動性のあるデータとか、サーバ間できちんと同期する必要のあるデータ扱う場合って認識でいる
memcacheとか使うのはもう少し流動性のあるデータとか、サーバ間できちんと同期する必要のあるデータ扱う場合って認識でいる
177デフォルトの名無しさん
2018/03/22(木) 15:27:09.34ID:o6o53GFc178デフォルトの名無しさん
2018/03/23(金) 04:54:04.26ID:2CHUAIka 初歩的な質問で恐縮なのですが、
Javaでいう所のSystem.out.print(i + " ");のような記述は、
Goではどのようにすればよいでしょうか?
fmt.Print(i + " ");とするとエラーになってしまうのですが…
Javaでいう所のSystem.out.print(i + " ");のような記述は、
Goではどのようにすればよいでしょうか?
fmt.Print(i + " ");とするとエラーになってしまうのですが…
179デフォルトの名無しさん
2018/03/23(金) 08:37:20.35ID:yG5SnYrv >>178
fmt.Print(i, ” ");
fmt.Print(i, ” ");
182デフォルトの名無しさん
2018/03/26(月) 02:30:23.68ID:w6UdYv9O intのabsってどこにあるの?
183デフォルトの名無しさん
2018/03/27(火) 02:46:00.44ID:JbLcn67A184デフォルトの名無しさん
2018/03/27(火) 02:58:17.13ID:JbLcn67A absのベンチの話面白いね
Optimized abs() for int64 in Go
http://cavaliercoder.com/blog/optimized-abs-for-int64-in-go.html
Optimized abs() for int64 in Go
http://cavaliercoder.com/blog/optimized-abs-for-int64-in-go.html
185デフォルトの名無しさん
2018/03/27(火) 08:30:30.17ID:iLpxT8od intのabs無いんかい。
まぁ簡単に作れるからいいんだけど、、、なんで?
ジェネクリスができたら実装するんかな
まぁ簡単に作れるからいいんだけど、、、なんで?
ジェネクリスができたら実装するんかな
186デフォルトの名無しさん
2018/03/27(火) 10:55:24.81ID:PA7npbZ0 >>184
(・∀・)イイネ!!
(・∀・)イイネ!!
187デフォルトの名無しさん
2018/03/28(水) 03:52:49.62ID:ZDJEBTZY https://golang.org/src/sort/sort.go
Goのクイックソートの実装を見ると内部でヒープソートとシェルソートをしているように見えるのですが
これはイントロソートの亜種なんですか?
Goのクイックソートの実装を見ると内部でヒープソートとシェルソートをしているように見えるのですが
これはイントロソートの亜種なんですか?
188デフォルトの名無しさん
2018/04/08(日) 22:26:49.15ID:JpRlbHG8 Google CodeJam 提出言語をGoのみにすればGoの普及がもっと加速したんじゃなかろうか
189デフォルトの名無しさん
2018/04/08(日) 23:50:10.95ID:yrhx1H5B go言語にc++17の [[nodiscard]]属性みたいなのないですかね?
190デフォルトの名無しさん
2018/04/09(月) 23:26:18.67ID:MS0CVzIb ほう、検査例外みたいな機構がC++に出来るのか
そりゃ楽しみだな
そりゃ楽しみだな
191デフォルトの名無しさん
2018/04/10(火) 00:34:02.45ID:m2euEy9A アンダースコアを使用禁止にしたら
192デフォルトの名無しさん
2018/05/03(木) 12:05:12.84ID:y3R7schb wasmまだー?
193デフォルトの名無しさん
2018/05/22(火) 10:19:05.51ID:yZwDcGoJ func calc(x int, y int) (int,int){
return x, y
}
var a int
a, b := calc(1,2)
みたいに定義済みのaと未定義のbに戻り値代入したいときって、
a用の一時的な変数を用意しないと駄目よね?
なんだかんだ一年以上、疑問に思ったまま過ごしてる
return x, y
}
var a int
a, b := calc(1,2)
みたいに定義済みのaと未定義のbに戻り値代入したいときって、
a用の一時的な変数を用意しないと駄目よね?
なんだかんだ一年以上、疑問に思ったまま過ごしてる
194デフォルトの名無しさん
2018/05/22(火) 10:20:03.02ID:yZwDcGoJ もしくはbを先に定義しちゃうか
どっちが一般的なんだろう
どっちが一般的なんだろう
195デフォルトの名無しさん
2018/05/23(水) 19:52:57.37ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
XC972
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
XC972
196デフォルトの名無しさん
2018/05/24(木) 00:39:30.46ID:10PxTeir RDBをRedisとかでキャッシュしつつ、更新もしてるサンプルない?
ラッパーの実装を参考にしたい
ラッパーの実装を参考にしたい
197デフォルトの名無しさん
2018/05/25(金) 23:12:31.74ID:IQ5QomEG198デフォルトの名無しさん
2018/06/19(火) 04:26:11.88ID:4RGawPIj199デフォルトの名無しさん
2018/07/02(月) 16:52:27.70ID:JP9Qw5xK201デフォルトの名無しさん
2018/07/04(水) 06:58:53.94ID:S2IXE93D >>200
何を解決したいのかよくわからん
何を解決したいのかよくわからん
202デフォルトの名無しさん
2018/07/04(水) 21:54:37.11ID:gFgZc5FG WSB
203デフォルトの名無しさん
2018/07/05(木) 16:26:34.61ID:AeL6VB/V WSB
204デフォルトの名無しさん
2018/07/06(金) 08:01:58.35ID:w06Qamjl ゴルーチンって緩衝必要じゃないですか?
205デフォルトの名無しさん
2018/07/06(金) 13:16:19.97ID:jw9gbeZ6206デフォルトの名無しさん
2018/07/06(金) 14:07:57.90ID:LdCqv7/c >>205
ハァ?その言語の識別子も把握してないの?死ねば?
ハァ?その言語の識別子も把握してないの?死ねば?
207デフォルトの名無しさん
2018/07/06(金) 15:20:50.78ID:odzQpd8G 何でこのスレ見てるんだ
208デフォルトの名無しさん
2018/07/06(金) 17:12:54.17ID:qtqoxO2d このゲームわ沼
https://goo.gl/VuXjSo
https://goo.gl/VuXjSo
209デフォルトの名無しさん
2018/07/06(金) 17:32:07.54ID:aPiDyuKw FORTRANマイスターが他の勉強方法を始めたのかもしれん
210デフォルトの名無しさん
2018/07/06(金) 19:00:23.58ID:w06Qamjl 呼び方とかどうでもいいけど
当たり前だけどcapacityはメモリ持ってかれるから
チャンネルに飛んでくる数が不定な場合はstack使わないとgoroutine爆発する
ググるとまさにってのがstack overflowにあったけど緩衝するのが普通なの?
なんなんこれ
当たり前だけどcapacityはメモリ持ってかれるから
チャンネルに飛んでくる数が不定な場合はstack使わないとgoroutine爆発する
ググるとまさにってのがstack overflowにあったけど緩衝するのが普通なの?
なんなんこれ
211デフォルトの名無しさん
2018/07/06(金) 21:11:29.12ID:gKdHlKo7 そこまで分かってるなら自分で何とかできるだろう
212デフォルトの名無しさん
2018/07/07(土) 00:20:15.43ID:P+j3/coi C言語に挫折してGoに来たけどやっぱダメでした
ポインタも残ってるし、むしろCより覚えることが増えて難しくなってないか
ポインタも残ってるし、むしろCより覚えることが増えて難しくなってないか
213デフォルトの名無しさん
2018/07/07(土) 00:29:40.41ID:M+34Iyj3 そうか、まぁがんばれ
214デフォルトの名無しさん
2018/07/07(土) 01:19:40.89ID:pkJeWJC3 自分でなんとかしてる
capacity小さくても止めとけと、耐えろよと思うわけよ
そのひと手間が普通ならなんだこれはと思うわけよ
Go言語のスレが未だにpart 2な理由よくがわかった
capacity小さくても止めとけと、耐えろよと思うわけよ
そのひと手間が普通ならなんだこれはと思うわけよ
Go言語のスレが未だにpart 2な理由よくがわかった
215デフォルトの名無しさん
2018/07/07(土) 05:23:35.62ID:gtCUOnhz スクリプト言語ばっか触っててGoに移行しようとして1月近く経ったけどシンプルなのは良いけど他だと標準で出来ることしようとしたら必要以上に複雑になるな
216デフォルトの名無しさん
2018/07/07(土) 09:38:56.87ID:h+p+JRvo 位置づけがCとLLの間くらいだからね
217デフォルトの名無しさん
2018/07/07(土) 11:34:48.98ID:BLAzCd2J Go自体が他の次世代言語とくらべて低機能にしてある
複雑な機能つけても使いこなせない人がいるから単純にしてあるのさ
それがGoの利点ともいえる
複雑な機能つけても使いこなせない人がいるから単純にしてあるのさ
それがGoの利点ともいえる
218デフォルトの名無しさん
2018/07/07(土) 14:03:44.47ID:IMiijYtR じゃあ俺go使いこなせないから言語ごと消えてどうぞ
219デフォルトの名無しさん(地震なし)
2018/07/10(火) 22:09:13.77ID:sLFa49de 行番号振ってVRAMアドレス意識してた古代からタイムワープして来たがLLのがむずい
220デフォルトの名無しさん
2018/07/10(火) 22:38:24.36ID:epvMaNIl 抽象度の高さに慣れるしか
221デフォルトの名無しさん
2018/07/16(月) 15:29:05.06ID:N67OeEDm Goでは定数同士の演算はコンパイル時に行われるという認識で正しいですか?
222デフォルトの名無しさん
2018/07/20(金) 20:05:59.76ID:79xYVhLD Goに限らずCでも最適化オプションオフにしない限りコンパイル時に計算してくれるんじゃないかな
223デフォルトの名無しさん
2018/07/22(日) 15:52:23.78ID:n3sj4i+0 cのunionとかpackされた構造体の扱いがめんどくさいな
せめて自動でsetter/getterを付けてくれたらいいのに
せめて自動でsetter/getterを付けてくれたらいいのに
224デフォルトの名無しさん
2018/07/22(日) 20:53:07.07ID:9sj55xoR 僕もただのデータの入れ物的な扱いしてました、何年くらい前だろうか15年くらいかなぁ
225デフォルトの名無しさん
2018/07/30(月) 09:32:46.50ID:cinqYph1 Pyhtonの遅さに耐えられずGoを学び始めたんだけど
型の記述がしんどい
これが何を意味するのか読み解くのに土日を要した
func compute(fn func(float64, float64) float64) float64 {
型の記述がしんどい
これが何を意味するのか読み解くのに土日を要した
func compute(fn func(float64, float64) float64) float64 {
226デフォルトの名無しさん
2018/07/30(月) 09:40:07.47ID:EFGajIPT >>225
どのへんがわからなったの
どのへんがわからなったの
227デフォルトの名無しさん
2018/07/30(月) 11:16:11.98ID:lWqV0g37 ツアーof goからやらないと。型を後置する意味について分かるよ
228デフォルトの名無しさん
2018/07/30(月) 11:17:39.17ID:lWqV0g37 Cの関数のポインタ型の分かり肉さに比べるとだいぶマシになったんやで
229デフォルトの名無しさん
2018/07/30(月) 11:54:11.80ID:23ygh5KT 返り値に名前付けるとさらにわかりにくくなるぞ
230デフォルトの名無しさん
2018/07/30(月) 12:06:09.54ID:8zt/8s1N 片付け言語初めてなら頑張ってくらはい
231デフォルトの名無しさん
2018/07/30(月) 12:47:39.61ID:638ggNHY 型無しやるとマジストレス、他人が書いたBugFixとかマジ地獄
232デフォルトの名無しさん
2018/07/30(月) 13:06:10.85ID:OTf1bV4O >>228
池沼に用は無い
池沼に用は無い
233デフォルトの名無しさん
2018/07/30(月) 13:30:11.04ID:yACzSh7r >>231
typescriptが人気出たのもそれだよね
typescriptが人気出たのもそれだよね
234デフォルトの名無しさん
2018/07/30(月) 18:38:58.64ID:8zt/8s1N235デフォルトの名無しさん
2018/07/30(月) 20:45:55.35ID:cinqYph1236デフォルトの名無しさん
2018/07/30(月) 21:41:11.40ID:rh1VkgNx 理解するのに2日もかかったとは…かかり過ぎだろう
237デフォルトの名無しさん
2018/07/31(火) 13:08:04.84ID:H1jTAdrX スライスとかマップで普通に使いそうな関数を集めた定番のライブラリとかある?
238デフォルトの名無しさん
2018/07/31(火) 19:07:29.37ID:xC1/ia91 >>235
cで関数を引数に取るようなのを見たら卒倒しそうだな。かなりわかりやすい方だと思うけど。単純に関数名や、引数名を取り除いただけだよね
cで関数を引数に取るようなのを見たら卒倒しそうだな。かなりわかりやすい方だと思うけど。単純に関数名や、引数名を取り除いただけだよね
239デフォルトの名無しさん
2018/07/31(火) 22:54:51.46ID:UOVrWRI5 今日学んだこと
・IdをIDにしろって注意される
・ログがインターフェイスじゃない
・IdをIDにしろって注意される
・ログがインターフェイスじゃない
240デフォルトの名無しさん
2018/08/01(水) 01:31:31.58ID:i67K/6im MongoDBのRESTインターフェイスを作って、windowsのサービス化まで出来た
これでブラウザのユーザースクリプトでデータ使いまくれて捗る
Goは始めたばかりだけどサクッと作れた。まったくすごい言語だわ
これでブラウザのユーザースクリプトでデータ使いまくれて捗る
Goは始めたばかりだけどサクッと作れた。まったくすごい言語だわ
241デフォルトの名無しさん
2018/08/01(水) 14:23:47.59ID:0CV2ApoM 現在の時刻が日付に関わらずある時間帯に含まれるかどうか判定したいです
time.Timeのbeforeやafterを使うと日付まで考慮されてしまうので
いちいち時刻だけをとりだして比較しているのですが、もっと簡潔な方法ってありますか?
time.Timeのbeforeやafterを使うと日付まで考慮されてしまうので
いちいち時刻だけをとりだして比較しているのですが、もっと簡潔な方法ってありますか?
242デフォルトの名無しさん
2018/08/02(木) 10:41:38.06ID:GctkuD54 時刻取り出して比較する以上に簡単な方法なんて無いでしょ
そういう関数なりライブラリが欲しいってこと?、無駄な機能無いのが取り柄だし必要なら作れば良いのだが
流石にt.Hourの比較程度を言語で抽象化するのは畑が違うとしか
そういう関数なりライブラリが欲しいってこと?、無駄な機能無いのが取り柄だし必要なら作れば良いのだが
流石にt.Hourの比較程度を言語で抽象化するのは畑が違うとしか
243デフォルトの名無しさん
2018/08/02(木) 12:00:42.07ID:Kw1izFYj Go以外でもそこまでする言語ないかと
244241
2018/08/02(木) 15:04:47.29ID:o5Ypf9MR わかりました。ありがとうございます
245デフォルトの名無しさん
2018/08/09(木) 11:32:00.96ID:b+ssGMS1 趣味で作ってるアプリのAPIサーバーをGoに置き換えてみようと思うんだけど、
フレームワークはやっぱりechoが鉄板だと思っていいの?
フレームワークはやっぱりechoが鉄板だと思っていいの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- 高市が早くあの発言を撤回しないと、中国からもっと大きな制裁が飛んでくるぞ [805596214]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【画像】髙市さん「無職のシンママ支援を手厚くするため、世帯年収900万円以上の控除をカットします🙂」 [881878332]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
