• Aliliin
    2019-03-05
    如果你使用的是 vs code 编辑器的话,安装好了go的相关配置,会在测试文件中看到 ` run test | debug test `的提示,你点击 `run test` 之后在下面看不到 `t.Log()` 输出的内容就请把 `"go.testFlags": ["-v"],` 这行代码加入到你的 settings.json 文件中(设置 Workspace Settings。打开 .vscode/settings.json)

    作者回复: 👍!非常好的分享!

    
     28
  • 附件均衡
    2019-03-04
    补充一个小发现
    在命令行里运行测试文件的时候
    go test -v xxx_test.go 才能输出 t.Log 里的文字

    作者回复: 感谢补充。多数IDE里这个参数是默认打开的,所以在IDE里你直接可以看到输出。命令行要加这个参数。

    
     11
  • 中年男子
    2019-03-05
    请问我在atom 中保存后 , 并没有输出 t.Log() 要输出的内容,是什么原因呢?

    作者回复: 确认安装了go-plus插件

    Atom->preferences->packages
    搜索找到go-plus
    在settings中,Test配置中选中 Run with verbose flag setting

    
     8
  • 万能的芝麻酱
    2019-03-05
    根据老师后面讲的变量互换,斐波那契数列生成方法可以简化为:
    func TestFibList2(t *testing.T) {
        a := 1
        var tmp int
        t.Log(a)
        for i:=0;i<10;i++{
            a,tmp = tmp + a,a //此处不光可以原值交换,还可以运算后交换
            t.Log(a)
        }
    }
    展开

    作者回复: 赞赞赞

     1
     7
  • 魏永胜
    2019-05-14
    想要保存自动执行测试用例功能,需要将`"go.coverOnSave": true,` 这行代码加入到你的 settings.json 文件中(设置 Workspace Settings。打开 .vscode/settings.json)
    
     4
  • YUANWOW
    2019-03-07
    发现一个问题
    func Testfirst(t *testing.T) {
        t.Log("first try")
    }
    如果你这么写,go test -v 会报告
    testing: warning: no tests to run
    PASS
    ok command-line-arguments (cached) [no tests to run]
    我找了很久找不到原因
    后来我改成
    func TestFirst(t *testing.T) {
        t.Log("first try")
    }
    正常输出了,就是一个F大小写的问题,貌似这个对函数名命名规则也有规定
    展开
    
     4
  • 泽
    2019-03-09
    老师,我用t.Log怎么不行?

    作者回复: 如果是命令行go test -v ,要加-v

    如果是IDE,要进行设置,如atom
    Atom->preferences->packages
    搜索找到go-plus
    在settings中,Test配置Run with verbose flag setting

    
     3
  • NO.9
    2019-08-14
    package trytest

    import "testing"

    func TestFirstTry(t *testing.T) {
        t.log("My first try!")
    }
    go-plus setting已经配置完了
    -----------------------------------------------
    ./first_test.go:6:3: t.log undefined (type *testing.T has no field or method log)
    展开

    作者回复: t.Log(...) "L"大写

    
     1
  • 小雨
    2019-03-10
    老师,您这个编辑器要不要弄成白底背景。。。视频在强光下好像不是很清晰
    
     1
  • 泽
    2019-03-07
    上面的依赖,import怎么自动添加的?

    作者回复: 如果你用的是atom,成功安装go-plus。
    并检查以下配置
    Atom->preferences->packages
    搜索找到go-plus
    在settings中,Format配置Format tool 中选中 goimports

    
     1
  • William
    2019-03-06
    vscode , 请问run test提示在哪里呢?找不着😿
    
     1
  • 小雄
    2019-03-04
    老师,您好:
      操作系统平台:Windows 10
      编辑器:atom + go-plus
      代码如下:
    package constant_test

    import "testing"

    const(
      Monday = iota + 1
      Tuesday
      Wednesday
    )

    func TestConstantTry(t *testing.T){
      t.Log(Monday, Tuesday)
    }

    进入cmd,运行 go run constant_try_test.go,报错如下:
    go run: cannot run *_test.go files (constant_try_test.go)

    请问下是什么原因?谢谢
    展开

    作者回复: 这是测试程序,用go test运行

    
     1
  • lingh
    2019-12-01
    vs code 怎么配置 go test 环境,需要安装额外的插件吗
     1
    
  • 码农Kevin亮
    2019-11-25
    不理解Go的赋值写法的设计思想是什么:既然是强类型语言,直接int a不就行了,非要多加个var是什么逻辑?
    
    
  • aur0ra
    2019-11-18
    利用 GO 的变量交换特性可以简写
    func TestFibList(t *testing.T){
         a := 1
         b := 1
         for i:=0; i<5; i++{
             t.Log(" ", b)
             a,b = b, a+b
         }
    }
    展开
    
    
  • 丁丁历险记
    2019-10-30
    读书笔记
     1 极致简约 go 语言提供大量的约定>配置。
       例如 连续 const i:=1 自动类型识别 for 的括号去掉 function 改func
     2 老师在写 testExchange coding 手法如此笨拙,大神也有手脚笨,微操真的很差,swap 算法可以直接写错 , t *testing.T 这类高频操作不设置hotkey
    备注 老师的能力和地位早就不容置疑了,在深信老师是coding大神的基础上,我做如下推断,大神在不专注的时候也是效率也是极低的。
    其二 非一线coder
    其三 下兵伐术,上兵伐谋 ,想以前的魔兽职业选手,微操达到极致,经常大好优势不胜,大局观,意识,逐步迭代能力都很重要。

    想了半天,还是觉得被这代码操作给吓到了,作为对比隔壁nginx 老师写lua 时就很流畅。
    展开

    作者回复: 分析透彻,我一直以来很少花时间研究IDE的快捷还有语言的语法糖,因为我一直认为编程花时间最多的是思考好的算法或程序结构。所以,提高编程效率和质量的要点是理解程序设计的思想,语言的内在机制。当然,如果可以各个方面都做到更好那就更好了。很好的分析,帮我做到更好,谢谢!

    
    
  • 攻城狮
    2019-10-09
    goland 需要自己添加 import "testing" 如果不是自带代码检查我可能又要走不出去了 emm
    
    
  • NO.9
    2019-08-14
    macos安装完atom ,install go-plus 第一个代码有如下错误,老师有什么头绪么。。
    1 package main
    2
    3 import "fmt"
    4
    5 func main() {
    6 var str string = "hello world"
    7 fmt.Println(str)
    8 }
    ---------------------
    ./hello_world.go:10:1: syntax error: non-declaration statement outside function body
    展开

    作者回复: 代码看着没有问题,提示第10行代码有问题,貌似你的代码才8行

     1
    
  • MUGI
    2019-06-01
    请问老师,goland可以执行的程序,但是cmd无法go build,这是什么原因?

    作者回复: 异常是什么呢?

    
    
  • 岁月如歌
    2019-05-09
    当    a := 1
    constant_try_test.go:23: true false false
    这个结果不是 011吗?
     1
    
我们在线,来聊聊吧