Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
探検
Go language part 1
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/10/10(木) 12:04:51.78473デフォルトの名無しさん
2016/01/13(水) 17:23:19.96ID:7cbOl3Dp Tiobe だと 50位以内に入ってないぞ
まあキッシュイーターが群がるような代物でもないけど
まあキッシュイーターが群がるような代物でもないけど
474デフォルトの名無しさん
2016/01/13(水) 18:05:20.91ID:EwraTGVM >>472
前にも Go スレは何度か建ってたのでこれが part1 というのは間違い
前にも Go スレは何度か建ってたのでこれが part1 というのは間違い
475デフォルトの名無しさん
2016/01/13(水) 19:30:58.60ID:cjoN9klk 言語仕様が安定してるから話すことないとかかな。
Swiftなんかガンガン変更しまくりで試行錯誤感が半端ない。
goにジェネリクスが付いたらまた変わるのかも。
正直メタプログラミングが弱いのが辛い。ちょっとしたツール系を作るのはいいけど、
Webアプリをこれで作りたいとあんまり思わないだよなぁ
Swiftなんかガンガン変更しまくりで試行錯誤感が半端ない。
goにジェネリクスが付いたらまた変わるのかも。
正直メタプログラミングが弱いのが辛い。ちょっとしたツール系を作るのはいいけど、
Webアプリをこれで作りたいとあんまり思わないだよなぁ
476デフォルトの名無しさん
2016/01/13(水) 22:56:09.25ID:jmhOlm9C なるほど。まあ罵詈雑言の応酬より過疎ってた方が読みやすくてありがたい
477デフォルトの名無しさん
2016/01/13(水) 23:22:36.01ID:Me1xU7va PDOはネイティブ呼び出しだから速いよ
478デフォルトの名無しさん
2016/01/14(木) 03:24:09.60ID:byr4bFjT >>475
webアプリではないけど、GAE/goをモバイルバックエンドに使ったらスケール悩まず書けて素敵なんだけどな
最近ならSPAでも便利だろう
小規模サービスなんで恐縮だが個人的には安く上がってると思ってる
ただそういう向きで価値見出す人はすでにAWSに取られちゃってる印象だよね
Datastoreを高いとは言わないけど落とし穴が多いとは思うし
goでwebやるならGAEも是非とは言いたい
webアプリではないけど、GAE/goをモバイルバックエンドに使ったらスケール悩まず書けて素敵なんだけどな
最近ならSPAでも便利だろう
小規模サービスなんで恐縮だが個人的には安く上がってると思ってる
ただそういう向きで価値見出す人はすでにAWSに取られちゃってる印象だよね
Datastoreを高いとは言わないけど落とし穴が多いとは思うし
goでwebやるならGAEも是非とは言いたい
479デフォルトの名無しさん
2016/01/14(木) 03:40:41.70ID:UUuhE8Rb >>470
自己メモレス
Fprintf(w, "書式", 変数)をやめる
Fprint(w, r.a + ":" + r.b ...
その場で一度に文字列連結、にすると2%くらい速くなる模様ですぞ
こうするとやってることはPHPとほとんど同一で、差も微粒子レベルで存在になるかな
自己メモレス
Fprintf(w, "書式", 変数)をやめる
Fprint(w, r.a + ":" + r.b ...
その場で一度に文字列連結、にすると2%くらい速くなる模様ですぞ
こうするとやってることはPHPとほとんど同一で、差も微粒子レベルで存在になるかな
480デフォルトの名無しさん
2016/01/14(木) 10:38:57.14ID:YBLBbkKl >>478
手軽にwebAPIサーバーが書けるフレームワークって何が便利なの?
echo?gin?そろそろデファクトスタンダードが出てほしい。
最近Elixir+phonix触ってるんだけど、エラー時にプロセス再起動する機能が組み込んであるのが便利そう。
goでデーモン書くのって決まりきった書き方もないみたいだし、
いろいろ下回りを自前で準備する感じがするんだけど、、、
手軽にwebAPIサーバーが書けるフレームワークって何が便利なの?
echo?gin?そろそろデファクトスタンダードが出てほしい。
最近Elixir+phonix触ってるんだけど、エラー時にプロセス再起動する機能が組み込んであるのが便利そう。
goでデーモン書くのって決まりきった書き方もないみたいだし、
いろいろ下回りを自前で準備する感じがするんだけど、、、
481デフォルトの名無しさん
2016/01/14(木) 19:16:39.15ID:MVoyv7BA >>479
Fprintf も止めればもっと速くなる
Fprintf も止めればもっと速くなる
482デフォルトの名無しさん
2016/01/14(木) 21:11:50.22ID:x8stlI1n483デフォルトの名無しさん
2016/01/14(木) 21:28:59.92ID:eYypgRpr484デフォルトの名無しさん
2016/01/15(金) 23:01:47.93ID:27wkGJB0 1.5.3ってセキュリティfixだけですか?
milestoneのは入っているんでしょうか。
milestoneのは入っているんでしょうか。
485デフォルトの名無しさん
2016/01/16(土) 05:56:46.68ID:2dhmjbRf >>482
おっ、どんなだろ予約しておこう
おっ、どんなだろ予約しておこう
486デフォルトの名無しさん
2016/01/25(月) 00:44:23.45ID:MxjMVzG6 Goで素数判定をエラトステネスのふるいにして書いてみたけどrubyのprimeライブラリより遅かった
Goってあんまり速くないの?教えてエロい人
Goってあんまり速くないの?教えてエロい人
487デフォルトの名無しさん
2016/01/25(月) 00:54:54.11ID:11Jcfjfr Go のバージョンと実際に書かれたコードが分からんので何とも言えない
488デフォルトの名無しさん
2016/01/25(月) 01:16:17.48ID:MxjMVzG6489デフォルトの名無しさん
2016/01/25(月) 01:48:00.41ID:11Jcfjfr $ ruby --version
ruby 2.2.3p173 (2015-08-18) [i386-linux-gnu]
$ time { ruby -e 'require "prime";print Prime.take(10000)' > /dev/null; }
real 0m0.405s
user 0m0.400s
sys 0m0.008s
↓このコードをローカルにコピーして、
http://play.golang.org/p/XXiTIpRBAu
const N = 104740 に変更してビルド・実行。
$ go version
go version devel +4f40182 Sat Jan 23 01:28:06 2016 +0000 linux/386
$ go build prime.go
$ time { ./prime > /dev/null; }
real 0m0.064s
user 0m0.048s
sys 0m0.016s
ruby 2.2.3p173 (2015-08-18) [i386-linux-gnu]
$ time { ruby -e 'require "prime";print Prime.take(10000)' > /dev/null; }
real 0m0.405s
user 0m0.400s
sys 0m0.008s
↓このコードをローカルにコピーして、
http://play.golang.org/p/XXiTIpRBAu
const N = 104740 に変更してビルド・実行。
$ go version
go version devel +4f40182 Sat Jan 23 01:28:06 2016 +0000 linux/386
$ go build prime.go
$ time { ./prime > /dev/null; }
real 0m0.064s
user 0m0.048s
sys 0m0.016s
490デフォルトの名無しさん
2016/01/25(月) 02:28:15.33ID:MxjMVzG6 >>489 thx
それぐらいの桁数だと自分の環境でもgoのコードのが速いんだけど、桁数増えると圧倒的に負けるようになる
というかgoが時間かかりすぎる
104700000が素数かどうかの判定の時点ですでに負けてる
$ go version
go version go1.5.1 darwin/amd64
$ time ./prime
(結果略)
0.38s user 0.01s system 98% cpu 0.395 total
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
$ time tuby -e 'require "prime"; p 104700000.prime?'
(結果略)
0.13s user 0.09s system 86% cpu 0.254 total
goコード: http://play.golang.org/p/1y7lrBML1-
それぐらいの桁数だと自分の環境でもgoのコードのが速いんだけど、桁数増えると圧倒的に負けるようになる
というかgoが時間かかりすぎる
104700000が素数かどうかの判定の時点ですでに負けてる
$ go version
go version go1.5.1 darwin/amd64
$ time ./prime
(結果略)
0.38s user 0.01s system 98% cpu 0.395 total
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
$ time tuby -e 'require "prime"; p 104700000.prime?'
(結果略)
0.13s user 0.09s system 86% cpu 0.254 total
goコード: http://play.golang.org/p/1y7lrBML1-
491デフォルトの名無しさん
2016/01/25(月) 08:54:26.29ID:11Jcfjfr そんなに遅いかな?
x86_64 環境で Prime.take(10000000) をやってみたんだけど(10^7)、
$ ruby --version
ruby 2.2.3p173 (2015-08-18) [x86_64-linux-gnu]
$ go version
go version devel +970ce1c Sun Jan 24 16:07:30 2016 +0000 linux/amd64
ruby: 0m25.204s
golang: 0m5.902s
となった。prime? メソッドについては後で ruby のソースコードを見てみる
x86_64 環境で Prime.take(10000000) をやってみたんだけど(10^7)、
$ ruby --version
ruby 2.2.3p173 (2015-08-18) [x86_64-linux-gnu]
$ go version
go version devel +970ce1c Sun Jan 24 16:07:30 2016 +0000 linux/amd64
ruby: 0m25.204s
golang: 0m5.902s
となった。prime? メソッドについては後で ruby のソースコードを見てみる
492デフォルトの名無しさん
2016/01/25(月) 09:30:52.61ID:11Jcfjfr ここは、
for i := 3; float64(i) < math.Sqrt(float64(n)); i += 2 {
flg = true
for _, j := range primes {
if int64(i) % j == 0 { flg = false }
}
if flg == true { primes = append(primes, int64(i)) }
}
こうすべきなんじゃ?
for i := 3; float64(i) < math.Sqrt(float64(n)); i += 2 {
flg = true
for _, j := range primes {
if n%j == 0 { return false } // 追加
if int64(i)%j == 0 { flg = false }
:
そりゃ n までの素数を全部計算してからチェックしたら遅いわな
for i := 3; float64(i) < math.Sqrt(float64(n)); i += 2 {
flg = true
for _, j := range primes {
if int64(i) % j == 0 { flg = false }
}
if flg == true { primes = append(primes, int64(i)) }
}
こうすべきなんじゃ?
for i := 3; float64(i) < math.Sqrt(float64(n)); i += 2 {
flg = true
for _, j := range primes {
if n%j == 0 { return false } // 追加
if int64(i)%j == 0 { flg = false }
:
そりゃ n までの素数を全部計算してからチェックしたら遅いわな
493デフォルトの名無しさん
2016/01/27(水) 00:44:58.41ID:YbPGx/2n494デフォルトの名無しさん
2016/01/27(水) 10:03:42.93ID:PS/Qpp4W >>493 はフィボナッチでも劇遅糞プログラミングしそう
495デフォルトの名無しさん
2016/01/27(水) 11:55:10.02ID:ChRzt0VQ >>493
それで結果はどうなったの?rubyより早くなった?
それで結果はどうなったの?rubyより早くなった?
496デフォルトの名無しさん
2016/01/27(水) 21:15:12.05ID:hT8Bs+OE >>495
素数: 1853028778786433 について試してみた
$ time ruby -e 'require "prime"; puts 1853028778786433.prime?'
4.61s user 0.08s system 99% cpu 4.700 total
golang の方は有意な時間で判定できなかった。
逆に小さな約数を持つ場合だと golang のが早かったりする。
一体どうやったらこんなに速くなるんだ・・・
素数: 1853028778786433 について試してみた
$ time ruby -e 'require "prime"; puts 1853028778786433.prime?'
4.61s user 0.08s system 99% cpu 4.700 total
golang の方は有意な時間で判定できなかった。
逆に小さな約数を持つ場合だと golang のが早かったりする。
一体どうやったらこんなに速くなるんだ・・・
497デフォルトの名無しさん
2016/01/27(水) 21:33:03.27ID:hT8Bs+OE と思って prime.rb を参考に改良した
$ time ./prime
1853028778786433 is prime!./prime4 0.18s user 0.01s system 98% cpu 0.189 total
いい感じ!アドバイスくれた人サンクスでした
コード: http://play.golang.org/p/-8oZ5IaC60
$ time ./prime
1853028778786433 is prime!./prime4 0.18s user 0.01s system 98% cpu 0.189 total
いい感じ!アドバイスくれた人サンクスでした
コード: http://play.golang.org/p/-8oZ5IaC60
498デフォルトの名無しさん
2016/01/27(水) 23:10:29.76ID:qL6rtn4g どれだけ高度なコンパイラを使おうとアルゴリズムがダメならインタプリタに負けるって事がはっきりわかんだね
499デフォルトの名無しさん
2016/01/30(土) 13:13:18.17ID:dxvhMaRr500デフォルトの名無しさん
2016/01/30(土) 14:11:30.69ID:VBtK9+ST501デフォルトの名無しさん
2016/01/30(土) 18:06:51.65ID:dxvhMaRr ごめん、はやくなってなかったorz
502デフォルトの名無しさん
2016/02/03(水) 01:00:13.99ID:RekMB9Ax goは言語仕様が絞られて素敵だけど、
いざ使うとなるとやっぱりメタプログラミングに弱いのが辛い。
リフレクションも使いづらいし、ジェネリクスがほしい。
せめてelxirのマクロみたいな機能でもほしい。
いざ使うとなるとやっぱりメタプログラミングに弱いのが辛い。
リフレクションも使いづらいし、ジェネリクスがほしい。
せめてelxirのマクロみたいな機能でもほしい。
503デフォルトの名無しさん
2016/02/03(水) 01:10:28.85ID:sGnqiCrl groovy でも使っとけ
504デフォルトの名無しさん
2016/02/03(水) 19:27:02.90ID:8oEH7nQt ,_---~~~~~----._
_,,_,*^____ _____``*g*\"*,
/ __/ /' ^. / \ ^@q f
[ @f | @)) | | @)) l 0 _/
\`/ \~____ / __ \_____/ \
| _l__l_ I
} [______] I
] | | | | お年寄り向け言語に文句言うな
] ~ ~ |
| |
| |
_,,_,*^____ _____``*g*\"*,
/ __/ /' ^. / \ ^@q f
[ @f | @)) | | @)) l 0 _/
\`/ \~____ / __ \_____/ \
| _l__l_ I
} [______] I
] | | | | お年寄り向け言語に文句言うな
] ~ ~ |
| |
| |
505デフォルトの名無しさん
2016/02/04(木) 08:13:31.10ID:MUd/RGoB go は c の代替って感じだからな。
506デフォルトの名無しさん
2016/02/04(木) 17:21:48.10ID:ob+62gtm >>504
plan9おじさん
plan9おじさん
507デフォルトの名無しさん
2016/02/04(木) 19:16:26.71ID:qHo6spb8 go buildで最適化オプションないよね。
他言語の最適化おプチョンって何してるかわからんけど(デバッグ機能とか削ってんの?)、
実はgoってもう少し早くなるんじゃないかと思うんだが。
他言語の最適化おプチョンって何してるかわからんけど(デバッグ機能とか削ってんの?)、
実はgoってもう少し早くなるんじゃないかと思うんだが。
508デフォルトの名無しさん
2016/02/04(木) 20:22:00.20ID:7gWb47bj gccgo でも使えばいいんじゃない
509デフォルトの名無しさん
2016/02/06(土) 15:12:23.11ID:+oaiB5r1 gccgo はversion古すぎてむしろ遅い
510デフォルトの名無しさん
2016/02/18(木) 07:25:41.93ID:R9/9Yxv0 go 1.6 age
ttps://blog.golang.org/go1.6
ttps://blog.golang.org/go1.6
511デフォルトの名無しさん
2016/02/18(木) 17:06:46.52ID:45GMtAZP 1.6は少し難産だったかな。
512デフォルトの名無しさん
2016/02/25(木) 14:07:18.05ID:1iIBqXg3 Goってサンプルコード見た感じ
プロトタイプベースの動的型付けでJavaScriptみたいに見えるけど
ぜんぜん違う?
プロトタイプベースの動的型付けでJavaScriptみたいに見えるけど
ぜんぜん違う?
513デフォルトの名無しさん
2016/02/25(木) 18:19:46.58ID:7HmTbcPG うん、全然違う。
514デフォルトの名無しさん
2016/02/26(金) 02:02:53.28ID:xrOnn7Vq >>511
一番すごい変更はvendoringかな。
コンパイル速度も速いままだし。
あと開発環境はvisualStudioCodeのgoサポートが一番いい気がするんだけどどう?
debugが一応スタックトレースくらいは見れるから
code readlingしやすくなったかも
一番すごい変更はvendoringかな。
コンパイル速度も速いままだし。
あと開発環境はvisualStudioCodeのgoサポートが一番いい気がするんだけどどう?
debugが一応スタックトレースくらいは見れるから
code readlingしやすくなったかも
515デフォルトの名無しさん
2016/02/27(土) 10:39:29.98ID:HPxqSVef >>514
なれるとvim。
なれるとvim。
516デフォルトの名無しさん
2016/02/27(土) 13:19:34.48ID:yMp5JRD4 俺もVimだな
517デフォルトの名無しさん
2016/02/27(土) 13:25:33.79ID:kW+aRgio518デフォルトの名無しさん
2016/02/27(土) 14:19:56.77ID:HPxqSVef >>517
ttps://github.com/fatih/vim-go
ttps://github.com/fatih/vim-go
519デフォルトの名無しさん
2016/03/01(火) 01:00:37.90ID:29/rUB4E for r := range "よろしく" {
fmt.Printf("<%c>¥n",r)
}
と、書くと実際にはrに入るのはindexなので期待通りに動きません
goにおいて多値を帰す場合は受け取り側もその数分用意しなくてはいけない
のが仕様のはずですが、
これは組み込みの機能なので対象外の動作です。
せめてrにはvalueが入るのが基本動作なら良かったんですが
このような挙動なのにはなにか理由があるんでしょうか?
教えて下さい
fmt.Printf("<%c>¥n",r)
}
と、書くと実際にはrに入るのはindexなので期待通りに動きません
goにおいて多値を帰す場合は受け取り側もその数分用意しなくてはいけない
のが仕様のはずですが、
これは組み込みの機能なので対象外の動作です。
せめてrにはvalueが入るのが基本動作なら良かったんですが
このような挙動なのにはなにか理由があるんでしょうか?
教えて下さい
520デフォルトの名無しさん
2016/03/01(火) 07:46:36.94ID:6qCWzYt3 文字列がインデックス付きデータだからでしょ。
_, r := range "よろしく"
では駄目なの?
_, r := range "よろしく"
では駄目なの?
521デフォルトの名無しさん
2016/03/02(水) 02:02:01.07ID:O+5v5XDS >>520
いえ、聞きたいのは
rangeの機能が通常のGoとしての関数の仕様と
異なる動作にしたのはどんな理由があってのことなのかと。
関数がエラーを含んだ多値を返すことを考慮して受け取り側は常に何個の返り値が返るか
意識することが必須ですが、
rangeは2つめの返り値を'_'で受取る必要が
なくても唯一動くことが許されていますよね
いえ、聞きたいのは
rangeの機能が通常のGoとしての関数の仕様と
異なる動作にしたのはどんな理由があってのことなのかと。
関数がエラーを含んだ多値を返すことを考慮して受け取り側は常に何個の返り値が返るか
意識することが必須ですが、
rangeは2つめの返り値を'_'で受取る必要が
なくても唯一動くことが許されていますよね
522デフォルトの名無しさん
2016/03/02(水) 02:36:27.86ID:KGp7/CHI そもそもfor文なんだからインデックスだけ使う場合はそういう表記でも違和感なくね?と思うんですが
523デフォルトの名無しさん
2016/03/02(水) 07:53:32.49ID:4uoCKH4m >>521
インデックスは一つ目だぞ
インデックスは一つ目だぞ
524デフォルトの名無しさん
2016/03/02(水) 07:57:52.01ID:WtpIOuzZ525デフォルトの名無しさん
2016/03/02(水) 17:47:47.86ID:O+5v5XDS526デフォルトの名無しさん
2016/03/02(水) 19:29:42.93ID:LM//BLJD >>525
型アサーションだけでなく comma OK 構文全部だね。
>rangeで多値返却の省略可能な構文はメリットが思いつかなくないですか
型アサーションの挙動を見るに、省略してると言うより返り値の数によって別の処理を呼び出してる感じだけど、
まあ、パターンを覚えてしまえば余計なもの書かなくて済んで楽だよ。
型アサーションだけでなく comma OK 構文全部だね。
>rangeで多値返却の省略可能な構文はメリットが思いつかなくないですか
型アサーションの挙動を見るに、省略してると言うより返り値の数によって別の処理を呼び出してる感じだけど、
まあ、パターンを覚えてしまえば余計なもの書かなくて済んで楽だよ。
527デフォルトの名無しさん
2016/03/06(日) 23:04:28.69ID:b6Djrwpa Goで使われたものでよく使ってるものとか面白いものとかないですか?
俺がよく使うのはghqです。
ghq : Manage remote repository clones
とりあえず試しにgit cloneするのに便利。後で迷わないし。
pecoと組み合わせで使っています
俺がよく使うのはghqです。
ghq : Manage remote repository clones
とりあえず試しにgit cloneするのに便利。後で迷わないし。
pecoと組み合わせで使っています
528デフォルトの名無しさん
2016/03/08(火) 07:20:41.16ID:UEJ8DCRQ 仕事で使う使い捨てツールはgoで書いてるよ
rubyとかで書くと処理遅いから。
rubyとかで書くと処理遅いから。
529デフォルトの名無しさん
2016/03/08(火) 11:28:08.83ID:MTUVFWu6 マッハの高速
530デフォルトの名無しさん
2016/03/08(火) 11:30:57.60ID:MTUVFWu6 ruby 2.2おそいのか。ハァー
531デフォルトの名無しさん
2016/03/08(火) 11:33:23.15ID:MTUVFWu6 【アニメ】 マッハGoGoGo_OP - YouTube
https://www.youtube.com/watch?v=cPR45cBkRq4
https://www.youtube.com/watch?v=cPR45cBkRq4
532デフォルトの名無しさん
2016/03/11(金) 22:39:08.10ID:nLZDtom/533デフォルトの名無しさん
2016/03/12(土) 12:14:25.10ID:SnyNHJuk 日本語版でたのか。原著出てから4か月ちょっとなので結構はやかったね。
http://www.informit.com/store/go-programming-language-9780134190440
http://www.informit.com/store/go-programming-language-9780134190440
534デフォルトの名無しさん
2016/03/12(土) 14:29:02.35ID:BDXKc72j http://postd.cc/why-go-is-not-good/
こういう不利な点があっても使われる理由ってなんだと思う?
こういう不利な点があっても使われる理由ってなんだと思う?
535デフォルトの名無しさん
2016/03/12(土) 14:48:41.88ID:SnyNHJuk よく言われるのは、サーバーサイドでシングルバイナリのデプロイが楽とか。
unix上では、etcdやdockerコマンドみたいなところで使われてるよね。
GCもどんどん進化してるから、データストア的な大量メモリを扱うデーモンにも使えるようになってきてる。
unix上では、etcdやdockerコマンドみたいなところで使われてるよね。
GCもどんどん進化してるから、データストア的な大量メモリを扱うデーモンにも使えるようになってきてる。
536デフォルトの名無しさん
2016/03/12(土) 20:34:31.86ID:DTB2KgOx それTheGoProgrammingLanguageの翻訳だよね?
537デフォルトの名無しさん
2016/03/12(土) 21:00:42.17ID:+ss4n7rx 早とちりして発売されたのかとおもったら、6/15予定だった。
538デフォルトの名無しさん
2016/03/15(火) 22:07:51.01ID:vgWvBE4N 4月にも初心者向けの本出るのね
539デフォルトの名無しさん
2016/03/16(水) 10:59:19.14ID:Tb17X3fe だれかaltGo作ってくんないかな。
Goのエコシステムは最高だから、あとはもっとメタプログラミング強くしてほしい。
ジェネリクス付けて。
とTypeScript触りながら思いました。
Goのエコシステムは最高だから、あとはもっとメタプログラミング強くしてほしい。
ジェネリクス付けて。
とTypeScript触りながら思いました。
540デフォルトの名無しさん
2016/03/19(土) 02:08:18.93ID:lSlighbA cからc++みたいに、go templateになりそう。
541デフォルトの名無しさん
2016/04/05(火) 21:09:51.29ID:5i0FcrUo 原書 2015/11/5
http://www.amazon.co.jp/dp/0134190440/
翻訳 2016/6/15
http://www.amazon.co.jp/dp/4621300253/
原書カスタマレビューの「神話本の著者」はおおげさすぎるだろ
What a surprise to see the author of the mythic ≪ The C Programming Language ≫ come back for a new language
http://www.amazon.co.jp/dp/0134190440/
翻訳 2016/6/15
http://www.amazon.co.jp/dp/4621300253/
原書カスタマレビューの「神話本の著者」はおおげさすぎるだろ
What a surprise to see the author of the mythic ≪ The C Programming Language ≫ come back for a new language
542デフォルトの名無しさん
2016/04/05(火) 22:39:31.14ID:gPD3pwmd まあカーニハンはかなりのビッグネームだし
543デフォルトの名無しさん
2016/04/05(火) 22:44:14.08ID:mDmXAcnH goってあんまり言語仕様が変化しないイメージだから
本は作りやすそう。
goの今後の予定ってドコに書いてるんです?
本は作りやすそう。
goの今後の予定ってドコに書いてるんです?
544デフォルトの名無しさん
2016/04/06(水) 15:19:43.14ID:9UltHY9g まあ、紀元前の本みたいなところはあるからね。
545デフォルトの名無しさん
2016/04/06(水) 15:27:24.96ID:L63lM2I2 >>539
Ruby でも使ってればいいんじゃない
Ruby でも使ってればいいんじゃない
546デフォルトの名無しさん
2016/04/13(水) 14:39:12.21ID:ndZ6lh6D547デフォルトの名無しさん
2016/04/20(水) 23:50:51.74ID:ZQBKVnsi548デフォルトの名無しさん
2016/05/01(日) 15:24:29.85ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
」
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
」
549デフォルトの名無しさん
2016/05/11(水) 11:14:37.67ID:sA9FQTwa goのいい記事あったら教えてくれませんか
GolangのGCを追う
http://deeeet.com/writing/2016/05/08/gogc-2016/
上記は良かったGo1.6以降のGCの調子が良さ気。だけどSTWを体感するようなものをつくッテはいないのでなんとも
GolangのGCを追う
http://deeeet.com/writing/2016/05/08/gogc-2016/
上記は良かったGo1.6以降のGCの調子が良さ気。だけどSTWを体感するようなものをつくッテはいないのでなんとも
550デフォルトの名無しさん
2016/05/11(水) 16:06:51.62ID:eKmG0PfI GoでWindows GUIアプリ作った猛者はおりますか?
551デフォルトの名無しさん
2016/05/11(水) 22:35:30.19ID:024Ag8VN http://golang.jp/pkg/exp-draw-x11
x serverあればどこでも動く
x serverあればどこでも動く
552デフォルトの名無しさん
2016/05/12(木) 06:10:52.87ID:S2EnPjPz >>550
WALKを使えばそれなりのものは作れるよ
WALKを使えばそれなりのものは作れるよ
553デフォルトの名無しさん
2016/05/12(木) 15:55:56.59ID:wiVsZFfr >> 550
Qt系の go-qml を使って普通に書いていますよ。
go-qml のインストールがすこし大変だけど
詳しい手順は以下の投稿したので参考にしてください。
https://groups.google.com/forum/#!topic/go-qml/S5Vho-XtQyo
Qt系の go-qml を使って普通に書いていますよ。
go-qml のインストールがすこし大変だけど
詳しい手順は以下の投稿したので参考にしてください。
https://groups.google.com/forum/#!topic/go-qml/S5Vho-XtQyo
554デフォルトの名無しさん
2016/06/01(水) 11:32:56.19ID:sax7yxVA Go言語先週から学習し始めたけど、何か変な言語だな
JavaScriptのようにいまいち不完全な言語に思えてしまう
突然意図しない挙動が発生したりで、なかなか基幹システムでは使いにくいのかな?
Javaのようなガッチリ感がない気がするので
でもシンプルさなど良い面もあるけれど
JavaScriptのようにいまいち不完全な言語に思えてしまう
突然意図しない挙動が発生したりで、なかなか基幹システムでは使いにくいのかな?
Javaのようなガッチリ感がない気がするので
でもシンプルさなど良い面もあるけれど
555デフォルトの名無しさん
2016/06/01(水) 15:06:00.18ID:559HNr1m 誰もGo言語を基幹システム作るのに使おうとは思わんよ
銀の弾丸がないことを理解していない人間が評価という行為をするのは難しい
銀の弾丸がないことを理解していない人間が評価という行為をするのは難しい
556デフォルトの名無しさん
2016/06/01(水) 15:43:26.33ID:c7aWQBRE 銀の玉ってマ板でよく目にするけど元ネタ何なん
557デフォルトの名無しさん
2016/06/01(水) 15:46:05.83ID:kIamMPov 人月の神話
558デフォルトの名無しさん
2016/06/01(水) 16:05:38.28ID:c7aWQBRE マジレスついた
ありがとう
ありがとう
559デフォルトの名無しさん
2016/06/01(水) 18:48:22.39ID:2G+PcsXp >>555
残念ながら、世界中の国家の機関になりそうなシステムをGoで書いてるんだな、今
残念ながら、世界中の国家の機関になりそうなシステムをGoで書いてるんだな、今
560デフォルトの名無しさん
2016/06/01(水) 19:23:38.40ID:559HNr1m 多分、基幹システムの認識がずれている
561デフォルトの名無しさん
2016/06/01(水) 19:24:47.53ID:+8tVRjk4 どうでもいいが 555 と 559HNr1m で 5 が 5個入ってるな
562デフォルトの名無しさん
2016/06/01(水) 19:26:34.98ID:559HNr1m 555をファイズと読んでしまった俺の認識も多分間違っている
563デフォルトの名無しさん
2016/06/01(水) 20:15:06.92ID:0Dfr5L+i 国家の機関になりそうなシステムってものすごいフレーズだな
564デフォルトの名無しさん
2016/06/01(水) 22:56:48.57ID:tjGnKxey LLやってる人からすると、バイナリをgdb使ってデバッグするのは教えてもらわないとなかなか難しいかも。
phpやrubyやってても普段からIDEでデバッガ使ってればそんなに違いはないんだけどね。
phpやrubyやってても普段からIDEでデバッガ使ってればそんなに違いはないんだけどね。
565デフォルトの名無しさん
2016/06/02(木) 00:19:36.30ID:M2BPbwci566デフォルトの名無しさん
2016/06/02(木) 04:24:28.34ID:cXOBdHTr567デフォルトの名無しさん
2016/06/02(木) 09:51:15.12ID:KfXFMNM2 >>566
そういうことも考えずに書いてるから突っ込まれてんじゃないの?
そういうことも考えずに書いてるから突っ込まれてんじゃないの?
568デフォルトの名無しさん
2016/06/02(木) 10:03:29.88ID:sFcAoyCt func later() func(string) string {
...
return func(g string) string {
...
}
}
ごめん、このクロージャの最初の部分のlater() func(string) stringってどういう意味?
関数名がlater 戻り値がstringは分かるけど、func(string)がなんでこんな場所に書かれてるのかな、と
...
return func(g string) string {
...
}
}
ごめん、このクロージャの最初の部分のlater() func(string) stringってどういう意味?
関数名がlater 戻り値がstringは分かるけど、func(string)がなんでこんな場所に書かれてるのかな、と
569デフォルトの名無しさん
2016/06/02(木) 10:16:38.46ID:mKtftCeF laterの返り値がstringを引数にとってstringを返り値とする関数という意味では?
570デフォルトの名無しさん
2016/06/02(木) 12:02:45.10ID:sFcAoyCt う〜ん、難しい...
571デフォルトの名無しさん
2016/06/02(木) 13:52:28.11ID:cXOBdHTr572デフォルトの名無しさん
2016/06/02(木) 15:52:21.01ID:sFcAoyCt >>569
あぁ、なるほど
ようやく今理解した
func later() [func(string) string] {
[]は見やすいようにわざと書いたけど、こういう事だね
関数laterは引数は取らずに、
返り値として「stringを引数に取り、stringを返り値として返す」
あぁ、なるほど
ようやく今理解した
func later() [func(string) string] {
[]は見やすいようにわざと書いたけど、こういう事だね
関数laterは引数は取らずに、
返り値として「stringを引数に取り、stringを返り値として返す」
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- 【画像】大人気Vtuber宝鐘マリンさん、115円…
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 今緊急でコマを回しています
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
