Go language part 1
■ このスレッドは過去ログ倉庫に格納されています
Goについて扱うスレッドです。 GoはGoogleによって開発された言語です。 >>726 どうもありがとうございます。 map[string]int か []structも調べてみます。 流行りの機能あんまり無いし使い辛そうと思ってたが 書いてみるとしっくりくるな、良く出来てる 流行りの機能を実装するのに流行りの機能を使ったかどうか考えたら自明よだよ。 クリスマスツリーの飾りか、彼らが本気で必要だと言うなら自転車の補助輪みたいなもの。 >>729 > 流行りの機能を実装するのに流行りの機能を使ったかどうか考えたら自明よだよ。 これ停止条件どこですかね、天地創造? 「CコンパイラはC言語で書かれている」みたいなことを言いたかったんじゃないかとエスパーしてみる。 >>733 停止条件は、流行りの機能を使わない形での流行りの機能の実装、だろうね。 流行りの機能と言うから話がややこしくなるが、 ハンダゴテ作るのに、ハンダゴテ使って半田付けする必要があるのは、手順として間違ってるって事。 1.5より前のGoをコンパイルして、Go1.5でそれ以降をコンパイルするようなもん。 gccのコンパイル手順を初めて聞いたときのこと思い出したわ あの、golangでwebサイトを作る場合って 作った数だけ go run hogehoge1& go run hogehoge2& go run hogehoge3& こんな感じで裏で実行させておくんでしょうか? goアプリのデーモン化ってデファクトスタンダードそろそろ出た? supervisor使うのが一番ラクかな未だに Go 1.8です LinuxでGOROOTを設定する理由はこれで合ってますか? ・/usr/local/go以外の場所にインストールする場合。例えば~/local/goとか。 ・異なるバージョンのgoをインストールするとき。GOROOTを切り替えることでバージョンの異なるgoを切り替えられるから。 あとGOPATHはデフォルトだと~/goを使いますよね。 1つのgoしか使わない場合とか、異なるバージョンのgoで~/goを共有するならGOPATHの設定しなくてもいいですか? n := 1.0 fmt.Printf("%f\n", n) // 1.000000 fmt.Println(n) // 1 1番目の出力、何で1.0じゃなくて1.000000なんですか? 2番目の出力、何で1.0じゃなくて1なんですか? >>743 コンピュータでは数値は内部表現で表されている。内部表現では10.0も10.00も同じデータだ。 その数値の内部表現に対してPrintf,Printlnがその形式で出力するように設計されているから。 もし好きな形式で出力したいならPrintfの書式を調べればよい。 >>741 【Go】結局、$GOPATHと$GOROOTはどこに設定すればいいの? https://teratail.com/questions/41746 「go gopath goroot」で検索! go get -u hogehoge/hoge/hoge だとbinにコマンドが入らなくて go get -u hogehoge/hoge/hoge... だと入るんですが ...ってなんですか? version1.8が出たらしいね >>704-708 の問題はどうなったんだろ? これ実行すると1と表示されますが var i []int if i == nil { fmt.Println(1) } これだと1が表示されません i := []int{} if i == nil { fmt.Println(1) } var i []intを:=バージョンで宣言したいんですがどうやって書くんでしょうか? >>752 (nil)って書き方初めて知りましたありがとうございます Goってエンコード/デコード処理って標準で入って無いのな 読み込んだShift-jisデータが文字化けしててさ、デコードどうすんだろうって 調べたらstringsメソッドにも無いし標準パッケージにも無くて、 えっ?えっ?って困惑しながら調べてたら外部パッケージ使うんだってね ええ?エンコード/デコードなんて標準で入ってて当たり前じゃん、どうなんてんのよとブツブツ言いながら 佐和子は外部パッケージの使用例を見てみるのであった・・ 佐和子はまた驚いた「なにコレ・・デコードするだけで何でこんなに書かないといけないの!?」 Pythonを少しかじっている佐和子にとってデコードはhoge.decode('utf-8')という退屈な一行なのであった 佐和子は涙した、「あたし、Go無理かも・・なんて面倒なの・・グスン」悲しむ感情とは裏腹に 股間も濡れていることにまだ気づかない佐和子なのであった >>755 warningは消せるんじゃなかったけ? やる気がないgolang.jpとgolang-jp.orgは今すぐサーバをシャットダウンさせるべき 個人で翻訳し綴られるわけないのに やるならオープンな場で活動するべき rubyのbundleみたいにプロジェクトごとにパッケージを使いたいので公式っぽいdepを使おうと思いました 何か自分がこれから書くソースコードもGOPATH以下のsrcに書かないといけないようなんですが これってdepを使うからこういう決まりってわけではなくgolangだからこういう決まりになってるんでしょうか? なんだよglideがデファクトかと思ってたのに公式から出たんか。 rubyの配列や文字列、正規の色々細々便利関数みたいな、JSのアンダスコアみたいな そういう汎用ライブラリ(か自前関数)はGo言語は持っているのでしょうか >>766 interface{}型多用しまくりでまるで動的言語のようだ。 exampleをざっと見る分には要所々々で型明記してて普通の静的型に見える ←chan:受信専用 chan←:送信専用 これ何でや?逆の方がしっくりくるやろ・・・ 2000年代初期に 変数名: 型 より 型 変数名 の方がしっくりくるだろ、、、って言ってたの同じじゃね 偉い人は人間工学的に良いって言って、凡人は慣れたら前者が無条件に良く見える 慣れない老害はワカモノにバカにされるといいよ 英語圏では常に自分が中心の個人主義故に主語は大抵自分自身になるわけ つまり←chanというのは、「チャネルから私へ」となり受信 同様にchan←というのは、「私からチャネルへ」となり送信 という完璧な回答を佐和子はニヤニヤしながら書いたのであった variant (as) Type みたいなのじゃないの? パスカルもそうだし、あながち新しいもの独特って訳でもない >>771 の訂正と補足 うーん、主語というか、とにかく「私」が隠れてるんや! 英語圏は私!私!の文化やねんから! 日本では子供に合わせてパパは妻の事をママっていうねん、視点子供に変わったりするねん でも英語圏ではそんなことないねんって、視点は常に自分自身やねんって チャネルが送ってる先は「私」やねん ←chan だから受信やねん チェネルに送ってるのは「私」やねん chan← だから送信やねん >>773 この説明でしっくりきましたわ 向こうの人は自分視点が徹底しとるんやなー サンクスやで! 「Go言語による Webアプリケーション開発」やってる奴は下のリンク読んどけ めちゃ助かったわ http://matsnow.hatenablog.com/entry/golang/nsq グロじゃねえよ、やめろやw タイトルも書くべきだったな nsqdが「dial tcp: i/o timeout」を返してくる場合の対処法 http://matsnow.hatenablog.com/entry/golang/nsq 公式のサイト見て驚いたけどUnicode文字の例として日本語が使われてるのな、なんか意外だ https://play.golang.org/p/FoAcpJwOTh appendでの容量の増え方に何か法則があるのでしょうか?(2倍にされる場合もあってちょっと怖いです) >>780 d 1024以下は2倍でそれ以外は1.25倍で増やしてくのか >>778 なんで意外なん? 中国語や韓国語が使われてないと困るのか? 言語選択のアイコンが[aあ]になってるサイトもあったな。 選択肢には日本語なかったけど。 SwiftのApple公式チュートリアルページのUnicode絵文字サンプルは寿司 中国、韓国は頑張れ JavaのAPIドキュメントは日本語版が用意されてくらいだから 世界のIT業界にとって日本は大事な顧客様なのだろう 日本のIT業界ってマイクロソフトに固執してるイメージあるからじゃないか。 アンドロイドのIMEは中華製って感じがする。 Windows10でVScode-go環境を作ったんだけど、コード補完が遅すぎて使えなくなってます。 変数名打って、型名書いてたらいきなり補完が効いて変数名の最後の数文字が消えたり、コメント書こうとしたら、//部分が突然削除されたり等… 最初はgocodeのautobuildが悪さしてるのかと思ってsetting.jsonからfalseにしても効果はなく…… 誰か、go言語で同様の症状に陥った方は居ませんか? 環境は Windows10 go 1.7.5(最初は1.8でも同様の症状が出てバージョン下げたけど意味なし…) VSCode1.10.2 Git2.12.0 Go拡張0.6.55(多分最新版) 各種ツール(最新版) です。 色々調べたけど正直お手上げなので、誰か解決方法を知ってたら教えてください… Issueに投げればよかろう Issues ・ Microsoft/vscode-go ・ GitHub https://github.com/Microsoft/vscode-go/issues 英語苦手なのと、この板とソフトウェア板にVScodeスレが見当たらなかったからです あと、似た症状を起こした人が居たらしく、どうもそのissueを読む限りgocodeのautobuildが原因じゃないかと言われていたので試してみたり、vscodeのsetting.jsonの設定を変えてみたりしたのですが、結果は改善しませんでした… ttps://github.com/Microsoft/vscode-go/issues/696 このスレにこの症状についてわかる方が居ないようでしたら…意を決して聞くつもりです >>791 gocode close go get -u github.com/nsf/gocode 上記二行を実行してみてもだめ? VSCodeスレが無いだとお!? MacでもLinuxでも使えるVisual Studio Code [転載禁止]c2ch.net http://echo.2ch.net/test/read.cgi/tech/1430403713/l50 >>793 ちょくちょくcloseを実行してアップデートを繰り返してみましたがだめでした… >>794 あ…すみません…あったんですね… あの後、色々試した結果 自動保存を切るとどうやら調子が良くなるみたいです go fmt相当の機能が自動保存を付けているとかなりの頻度で実行され、それがコードを書くのを妨害していると思われます 自動保存なんてオプションを興味本位でONにしていたのが行けなかったのだと思います… コードが書き終わった後にctr+sで手動で保存するようにすればなんとか使えるようになりました ご協力ありがとうございましたm(_ _)m 自己解決したからってIssueに投げなくていいわけじゃないぞ ちゃんとIssueでバグ報告しとかないと >>715 で反応ないってことは使っている人居ない感じ? どれで書いて勉強すればいいのかなぁーって goglandはまだ正式なものでないようですしねえ(人柱向けですねえ) Gogland ? JetBrains発の新しいGo IDEのお知らせ | JetBrains ブログ https://blog.jetbrains.com/jp/2016/12/15/726 JetBrains Gogland: Up and Coming Go IDE https://www.jetbrains.com/go/ 人柱向けなので、人柱が居ないか聞いてみたんだと思う…… それまでのプラグインよりも良いという「らしい」から AtomよりVScode VScodeよりSublime SublimeよりPycharm Goglandはよ完成させんか! 言語ごとにエディタ変えるよりオールインワンがいいねん gogland試してる。 pluginの頃から既に実用レベルだったから、完成度は高いと思う。 debuggerとかで変数を確認しながら開発できるみたい。 https://www.jetbrains.com/go/features/ jetbrainsのideに慣れてれば使ってみると良いよ。 いまのところ、エディタ+実行環境ぐらいしか使ってないので、 Ideaのプラグインの頃との違いがあまり分かってない。 liteideもそのぐらいしか使ってなかたったけど。 >>807 vimとemacsが仲間にして欲しそうにこちらを見ている 言語ごとの文法に慣れたら、言語ごとのIDE/エディタも慣れると思ってた時期が俺にもありました 環境は変わるとホント辛いよね VisualStudioCodeが便利すぎて正直Go専用にIDE環境使おうとは思わんな。 Goglandで良いならLiteIDEで良いじゃん LiteIDEってGoで書かれているわけじゃないんだね。 ずっとGoで書かれているんだと思ってた。。。 >>813 Goで書かれていると言えばMicro。 でもプラグインはluaだという Google公式でaptパッケージをメンテしてほしい 今あるのはバージョンが古いし rubyのbundleかpythonのvenvみたいなのが欲しい depはいちいちプロジェクト毎にGOPATHを書き換えないといけないからだるい go-opencvってどうなの 結局cgo使うことになる? delve入れて IntelliJ IDEA でデバッグしようとしたんだけどなぜかパニクる、同じようなこと起こってるひといる? go get github.com/hajimehoshi/ebiten/... って … ってどういう意味なんですかね? ∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ / …がないとebitenパッケージしかgetしないってことだと思う。 exampleとかebitenutilもgetしたいなら…つけるんじゃないか。 遅ればせながらshibukawaさんのnanovgo demo sampleってやつを ubuntu 16.04上で動かしてみたけど、これいいね 巷での評判はどうなの? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる