Ali 的所有回复

简单的关闭通道:

// 开始发送
func startWriting(ch chan int) {
    go func() {
        for i := 0; i < 5; i++ {
            ch <- i
        }
        close(ch) // 发送完毕,关闭通道
    }()
}

// 开始接收
func startReading(ch chan int) {
    go func() {
        for {
            // 如果通道数据接收完毕,执行break
            if data, ok := <-ch; ok {
                fmt.Println(data)
            } else {
                break
            }
        }
    }()
}

// 测试关闭 channel
func TestCloseChannel1(t *testing.T) {
    ch := make(chan int)
    startWriting(ch)
    startReading(ch)
}

//输出结果如下:
0
1
2
3
4

代码多处有错误:

sum 未看到定义
go sum(a[len(a/2):], ch)  这种写法不对吧   len(a/2) 括号 扩错位置了
ch <- v  这个 v 在 for 循环外面能使用吗?

本人最简单的暴力解法,速度吗?就别提了.

public function twoSum($nums, $target)
    {
        $outArr = [];
        foreach ($nums as $key => $num) {
            $num1 = $target - $num;
            foreach ($nums as $k => $n) {
                if ($k != $key) {
                    if ($num1 == $n) {
                        $outArr = [
                            $key,
                            $k,
                        ];
                        if (!empty($outArr)) {
                            return $outArr;
                        }
                    }
                }
            }
        }
        return $outArr;
    }

这个有意思了.
想到我们之前是通过前端 js 调取腾讯地图实现的.

代码的缩进呢?看着好难受

这个必须点赞了. 跟着大佬打好基础.共同努力加油.

简单使用:

type Learn interface {
    GolangLearn() string
}

type LearnGolang struct {
}

func (l *LearnGolang) GolangLearn() string {
    return "Learn Golang"
}

func TestLearn(t *testing.T) {
    var study Learn
    study = new(LearnGolang)
    t.Log(study.GolangLearn()) // Learn Golang
} 

@Egfly 是的,如果使用 isset 的话,只能判断为存在不存在,如果是请求接口,那 不判断为空的话,查询的 SQL 语句及可能是 where id = '' 的语句.

@jerrkill 嗯嗯.我是把顺利搞混了. 哈哈.

@jerrkill 必须关注啊.我流程式的学习,看到你文章,就像是我自己的总结一样,甚至还有我没学到的 一些知识.
这样子的话,应该是因为电脑环境的原因.我的 MacOS .

@jerrkill 谢谢 ! 我懂了,主要还是对 %f %d %s 不了解啊. 我去查询下资料补补去.
那你的不用指定几位浮点吗?

@jerrkill 可以我也是刚学,也可能是我 语法上有错误.希望指正. 感觉像是覆盖 Human 的 age 的错误.但我换了 int 也不行.
代码如下:

file

输出结果如下:

file

@jerrkill 另外还有我用你的代码执行,会报错 %s 的输出错误.,什么非法字符.

老哥有 fmt.Printls() 这个函数吗?

文章
13
粉丝
8
喜欢
10
私信