在GO语言中,当使用"fmt.Println(len("hello world"))"时,"undefined: fmt.Println(build)"是什么意思?

3

enter image description here

我刚接触go语言和编程。

有人能解释一下这个错误是什么意思以及如何解决吗?


4
应该使用 fmt.Println 而不是 fmt.PrintLn。 - T. Claverie
@T.Claverie 谢谢,这让我的程序运行起来了。但是,你能解释一下在 Go 语言中 undefined 是什么意思吗?我不太理解这个概念。 - Pratham Tibrewal
2
正如其名,未定义的东西是以前没有定义过的东西。在编程中,您只会操作先前定义过的东西。无论它们是变量、函数、类型还是其他任何东西。通常,当错误是“未定义”的时候,这意味着您在函数/变量中有一个拼写错误。为了熟悉编程和Go语言,我建议您参加Go之旅(https://tour.golang.org/welcome/1),以便在这个世界中迈出第一步。这个教程非常易于访问,并涵盖了许多重要的概念。 - T. Claverie
@T.Claverie 谢谢您,非常有帮助。我一定会去看Go之旅的。 - Pratham Tibrewal
1个回答

10
请使用fmt.Println代替fmt.PrintLn。将字母L变成小写。

1
谢谢您先生。但是,您能解释一下Go语言中“undefined”的概念吗? - Pratham Tibrewal
在这种情况下,“undefined”意味着fmt包没有定义 PrintLn函数。换句话说,对fmt.PrintLn()的整个调用是未定义的。如果您能够更新fmt包以包含PrintLn的完整功能,则它将变为定义 - Caleb Hensley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接