Golang 中国

hooluupog

Golang China 第 317 号会员,加入于 2013-04-08 09:09


hooluupog最近创建的主题


hooluupog最近回复了


回复了 haha03942008 创建的主题: 这段代码为什么会报错死锁啊!!!!!!!!!! 2017-11-08 15:26
    go f()
    c <- 0
    <-time.NewTimer(time.Second).C
回复了 imjingoudan 创建的主题: 新人请教一个问题 2017-05-01 11:26

因为Go目前还不支持多维数组或者slice,所以你会发现和其他语言有些不同。
目前只能这么做,把它想象成嵌套的一维数组。

    data := make([][]uint8, dy)
    for i := 0; i < dy; i++ {
        data[i] = make([]uint8, dx)
        for j := 0; j < dx; j++ {
            data[i][j] = uint8((i + j) / 2)
        }
    }
回复了 shuaishuai 创建的主题: golang的一道面试题 2017-03-08 10:03

递归版本实现:

var pos int = 0
func getCmd(s string) string {
    if pos < len(s) {
        a := string(s[pos])
        switch {
        case a == ")":
            return ""
        case a == "(":
            pos++
            return getCmd(s)
        case a >= "0" && a <= "9":
            repeat := ""
            for a >= "0" && a <= "9" {
                repeat += a
                pos++
                a = string(s[pos])
            }
            count, _ := strconv.Atoi(repeat)
            subCmd := strings.Repeat(getCmd(s), count)
            pos++
            return subCmd + getCmd(s)
        default:
            pos++
            return a + getCmd(s)
        }
    }
    return ""
}
回复了 jimmykuu 创建的主题: Go 语言 GUI 库 GoQt 0.1 发布 2016-09-22 14:31

还有这个:https://github.com/alexflint/gallium
Go版的Electron,不过目前只支持mac。

回复了 Anti_Magic 创建的主题: 请教这20行程序为什么输出这样的结果? 2015-01-26 13:44

@snake117 这个问题在golang-nuts有过讨论(dart misc也有讨论),rob说过这是他当时决定这么做的。这个之所说是坑是因为它不够直观,两种方式都成,但现在采用的方法不够直观。同样,在break的穿透与不穿透的问题上,Go显然是做对了。如果我没记错的,ES6以及typescript好像也会采用dart的做法。 c++ 11那个lambda我也是醉了,不过也是c++一贯的风格。

回复了 Anti_Magic 创建的主题: 请教这20行程序为什么输出这样的结果? 2015-01-25 13:46

这算一个坑(不够直观),Go 1.x是不会变了。dart那票人倒是把这个纠正过来了。

回复了 flw 创建的主题: 【疑似 BUG】Golang 读文件为什么这么慢?bufio 为什么不按 4096 的整数倍读取? 2014-07-11 08:04

试试NewScanner如何。

回复了 no1 创建的主题: 用不用go关键字,是不是都一样的速度? 2014-07-04 22:48

你的程序数据溢出了,sum用int64再试一下。

回复了 no1 创建的主题: for{}无限循环也会出错?? 2014-07-01 12:55

看样子还是windows上面的gc有bug。这样就能跑了。

for {
    go pump(ch)
    go suck(ch)
    runtime.GC()
   } 
回复了 chenhao 创建的主题: golang能打印出方法的签名吗? 2014-06-11 11:25

名称可以得到runtime.FuncForPC(reflect.ValueOf(value).Pointer()).Name() 参数还无法得到。

hooluupog 创建的更多回复