Go 语言能搞点什么有意思的事情吗?

2018-09-25 15:35:12 +08:00
 Corbusier

最近比较闲,想学一个新玩意,只是随便玩玩。。

1900 次点击
所在节点    问与答
7 条回复
artandlol
2018-09-25 15:45:05 +08:00
找素数的规律


package main

import (
"fmt"
"strconv"
)

func main() {
sieve()
}

func generate(ch chan<- int) {
for i := 2; ; i++ {
ch <- i
}
}
func filter(src <-chan int, dst chan<- int, prime int) {
str := ""
for i := 0; i < prime; i++ {
str += " "
}
for i := range src {
if i%prime != 0 {
dst <- i
}
}
}

func sieve() {
ch := make(chan int)
go generate(ch)
var olddouble,diff,doubleprime int
var count float64
for i := 0; i < 100; i++ {
prime := <-ch
doubleprime = prime*prime
diff = doubleprime - olddouble
strdiff := strconv.FormatInt(int64(diff), 10)
floatdiff,err := strconv.ParseFloat(strdiff, 64)
if err != nil {
fmt.Print("error!", "\n")
}
count = floatdiff / 24
olddouble = doubleprime
fmt.Print(prime,count, "\n")
ch1 := make(chan int)
go filter(ch, ch1, prime)
ch = ch1
}

}
loading
2018-09-25 15:47:18 +08:00
用它跑 php,给 php 写个更快的 runtime.
hahasong
2018-09-25 15:59:27 +08:00
素数的规律高斯已经给出公式了
linghutf
2018-09-25 16:23:55 +08:00
机器学习啊,写写那些算法的 Go 版本
Corbusier
2018-09-25 16:33:06 +08:00
@linghutf 前端渣渣...我还是倾向于能更直观视图或者一些小巧有趣的东西,go 能做一些什么好玩的小玩意吗?
linghutf
2018-09-25 19:34:57 +08:00
@Corbusier 爬虫,爬图片,应该有些成就感
kangkang
2018-09-26 10:22:06 +08:00
@Corbusier 没有..go 为微服务而生,视图什么的还是学 swift 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/492384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX