Go language part 1
レス数が900を超えています。1000を超えると表示できなくなるよ。
Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。 >>828
windows10でもやってみた
結構いろんな環境で動きそうですね
goはやはり1.8.1 >>829
同じマシン(i5 第3世代、HPデスクトップ)で速度を比較してみると
windows10: 130-140 FPS
ubuntu 16.04: 125付近 FPS
で、あまり違いはなかった >>830
おっとまた忘れた
画面の解像度が速度に大きく作用するので、その記載
ここでのテストは 1920x1080でした >>831
別のマシン(i5-4590S)で Windows 10 (Creators update、上も同じ)
380-400 FPS
第4世代と第3世代の差は圧倒的だは! goにもnilを許容しない変数定義できるようになって欲しい。
typeScriptとかになれるとnilになるとコンパイラが指摘してくれんだろという思い込みがgoで書く時に問題になる。実行時エラー出しまくりw Rustとかになれると変数値破壊するとコンパイラが指摘してくれんだろという思い込みがGo, TypeScriptで書く時に問題になりそう
JavaやSwift(ObjC)みたいなnilable修飾詞はあっても良いかもねぇ、どうしても欲しいと言う機能でもないけど rustのほうがコンパイラがより親切ってこと?
goのエコシステムが好きだから、今のところはrustを試そうとは思わないなぁ。
goのnilって型がありつつnlみたいな状態とただのnilって違うし
そういう混乱があるから
nilを許容しない方向に進んだほうがより直感的になる気がする。 rustのエコシステムはgo並みに親切だけど、コンパイラはドSだからやめた方がいい
試した所でgoやtypescriptのコンパイラのゆるさを見直すだけだよ
goのnil, nlはまぁ混乱するからどっちかだけにして欲しくはある Goをはじめてつかってみたけど
Goの良さを生かせるプロジェクトってすごく限られてるよな go脳裏ってgoroutineだしね。並行処理したいってなければphpでいいのかもね。
俺的にはkotlinに行ってみようかな。 go versionしてもバージョンがすべて表示されないんですけど
1.8.1なのか1.8.3ナノ化マイナーバージョンまで調べる方法教えてください Goの人間に期待してない感じ良いと思う
バカでもある程度同じ書き方になるみたいな メソッドでnilが来て死
func (h *Hoge)foo() int {
return h.bar + h.baz
} bに0が来て死くらいバカっぽいなw
func div(a, b int) int {
return a / b
} >>843
palmのgraffitiみたいな感じで、歩み寄れというメッセージ感じるな。 >>842
それ、おまいがインストールしてるバージョンが1.8なんじゃないかな >>847
1.8.0だったら1.8って表示されるんですか?
たぶん1.8.1なのでそれはないです >>848
$ go version go version go1.8.3 darwin/amd64 ポインタのレシーバーは常にnilチェックがいるのか
面倒だな >>848
$ go version
go version go1.8.2 darwin/amd64 一つのプロジェクト内で複数のサイトを立ち上げたいんですがいい方法無いですか?
フレームワークは何でもいいです
http://127.0.0.1:8081
http://127.0.0.1:8082
http://127.0.0.1:8083
みたいにアクセスしたいのです こういうのいっぱいつくればできるのかな?
func server8081() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8081", nil)
}
func main() {
server8081()
} なんとなくだけどdepが今後オフィシャルツールになると見込んでdepしか使ってないけど
GUIライブラリも手放した過去があるからGoogleを信用してはいけないよな
glideも覚えるべきか v := flag.Int("v", 0, "v")
flag.Parse()
fmt.Println(*v)
と
var v string
flag.Int(&v, "v", 0, "v")
flag.Parse()
fmt.Println(v)
このvはなんの違いがあるんですか? getchみたいなのって標準機能じゃ出来ないんですか?
ぐぐるとc使ったりOS付属のコマンドを使うやり方しかないんですがこういうものですか? メモリ確保するとき
hoge := make(map[string]int)
と
hoge := map[string]int{}
ではどっちのほうがよいの? 最近Goを使うところがやたら増えてるけど
そんなにGoroutineを使う業務があるのか >>861
バッチ処理で複数Workerに作業させたいとか
そういうのに使うために一度Gorutine使ってからは、あんまり使わんな。
httpserver動かすと裏で動いてんのかな flagで引数を必須にする方法はないんでしょうか? http://golang-jp.org/
のRunボタンおすと
Error communicating with remote server.
Program exited.
ってなるんだけど直す気は無いの?本家のページはちゃんと動くのに。 jpの人はここを見てないのかw
なんか色々とグズグズだなw まともな社会人が2chなんか見てるわけないだろ・・・ 普段みんなどこいるの?
正直匿名じゃないとアホな質問とかできないから
ここが居心地いいんだよね。
teratailとかで下手にアホな質問書き込むとすごい叩かれるから凹む。 今の時代は非匿名文化ですから
teratailで叩かれるような質問ならここでも叩かれますよ
むしろ2ちゃんに飽きてる層が多いから2ちゃんで質問しても回答もつきにくい >>873
いや。叩かれるのはいいんだけど、
特定されて、こいつこんな質問過去にしてたんか。恥ずかし
ってなるのが怖くて質問できない。
専用アカウント作ればいいんだろうけど使い分けんのが面倒。 誰だって最初は初心者なんだからビビらず
どこでだって質問しまくればいいのよ >>874
そんなの気にしてたらいつまでも成長しませんよ
アカウント作って質問するぐらいの労力より回答するほうが労力使うことを知ってくださいよ
さっさとteratailのアカウント作ってこい >>876
質問を書き込んだら、何故か直後に解決法が分かる不思議。 >>879
>ラバーダックデバッギング
テディベアだと思ってたわ ジェネリクスと nil 安全性が実装されたら kuso 言語でないと認める C++ か Java でも使ってればいいんじゃないかな 今日Goインストールしました、
ビルドしてexeファイル作るのまではできたけど、
Goで取ってきたデータを、
表示する、アプリみたいなのを作るにはどうすればいいの?
ほかの人のPCでアプリを実行できるようにしたいです。 >>889
1バイナリのみで渡したいなら素材も埋め込む
埋め込み用のライブラリを使うのが普通 >>890
すみません、
初心者なので意味が分からないです、
でも、ありがとうございます。 対話がチグハグすぎる。
質問者はwebから情報を取得して表示するアプリを作りたいと言っておる。
GUIアプリを作りたいと言っているんだろうか?
それとも、、、なんだろ? >>892
そうですそれです、
webから取得したデータを、
表示するGUIアプリを作って、
他の人のPCでも、簡単に実行できるようにしたいです、
今は、取得したデータを、
コマンドプロンプトに表示させるのしかできません。。。 >>894
詳しい人でもあまりやったことないんですね、
アプリ作るの想定してない言語なのかな、
情報ありがとうございます、
そこ読んで勉強してみます。 >>895
Goをやってる人って複数言語をたしなんでいるとこが多いから
GUIが得意な言語を使うと思う。
GoでわざわざGUIをやりたいというのは変態くらいだと思うよ。今のところ。
webアプリとかならありえるし
どういうアプリか知らんけどwebサーバとして動作させて
ブラウザで結果表示するとかが、まぁGoアプリとしてありえる範囲かと。 GUIアプリのことだったのか、それは失礼
他の人が回答してるようにGoの得意分野じゃないから止めた方が良いね そういう用途ならWebアプリが一番無難だよね。つまりJavaScriptかAltJSの言語 null安全は今から入れると互換性保てないからな
最初から入れなかったGoogleは馬鹿 >>902
ライブラリは対応してなかったりで面倒だぞ The Go Blog Toward Go 2
ttps://blog.golang.org/toward-go2
ようやくこれを読んだけど面白いこと発表したわけじゃないのな
何にも決まってないけどGo 2リリースに向けて手伝って!とか言ってるから信者は助けてあげればいいんじゃないかなぁ
問題提起だけでも助かるって言ってるからnull安全だのジェネリクスがないからダメって言ったら聞いてくれるはずだよ そうそう、ダメダメなんて抽象的なこと言ってても放置されるだけだってね
具体的な体験レポートを提出して説得しろってさ頑張れよ goってcode generete推奨って感じだけど
generete自体はtemplate文字列とか使ってて
ライブラリ開発者は辛い思いしてるよね。
(xoのテンプレートいじるの辛い)
だから時期パージョンではAST出力とASTからbin生成をサポートして欲しいな。
そうするとaltGoみたいのが作り安くなって言語ごとカスタマイズ出来るようになるし ジェネリクスの追加で、みんなハッピーになるのかな
仕様の変更や削減はいいけど、追加を最小限にとどめられるかが勝負だね
あと2進数リテラルは、重要だと思うんだけど、そんなことないの?
8進より、よほど役に立つと思うんだけど、8進リテラルって何か特種用途があるの?
ってか8進数なんて切り捨てて、アンダーバー付きの2進リテラルを追加した方が良かったと思うんだ
8進数なんて、誰が求めているのかよく分からないし、せめて0oにしてくれた方が・・・
こういうのを排除するのが、この言語の正しい姿勢だと思うんだけどね >>907
合議制になるんだから提案してみたらいいんじゃない。
おれとしても賛成だよ。
個人的にはelixirのパターンマッチングでバイナリにもマッチングできる仕組みに感動して、
goでバイナリ操作したいならelixirみたいなパターンマッチング欲しいって思った。
ジェネリクスはほしいけどrustでいいかなって気もしてる。 >>907
3bit区切りのデータを表現する時とかに判りやすい 8進数……昔PC-88のCMD PAL文で使ったぐらいだな。 ジェネリクスじゃなくていいから
interfaceの結合型が簡単に作れるようにして欲しい
func Xxxx(readWriter io.Reader & io.Writer)
func Xxxx(readerOrWriter io.Reader | io.Writer)
とりあえずinterface{} が 関数のパラメータになってるの辛すぎだからそこを解消して欲しいわ ちょっと触ってみた
一撃でランタイムなくても動くバイナリができたときはびっくりした Go2ではコレクション操作の機能をもっと豊富に用意してほしい
forループ文だらけになるわ >>917
これデファクトスタンダードなライブラリってないのかな >>919
ジェネリクスがないから型安全じゃなくなる >>922
くそ。やはりジェネリクスか。
goのエコシステムは好きだからrubyとかrustを使う気はないんだよなぁ。
generete使って実装追加するようなのならあるかな? ジェネリクス追加せずとも型推論強化でなんとかかんとか golangで2chに書き込めない
クッキーの設定エラーが出る。ヘッダに入れてるんだけどな
あとレスポンスのsjis to utf8は出来たけどリクエストをutf8 to sjisする方法が分からない いきなりgolangで書き込むんじゃなくて
主導の対話通信(telnetあたり)で2chへ書き込んで通信の内容でも確認してみたらよいんでない? レス数が900を超えています。1000を超えると表示できなくなるよ。