- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试在 Go 中的声明之后导入一些模块。
例如,我尝试在声明变量后导入时间,但这不起作用,有人可以告诉我为什么在 Go 中会发生这种情况吗?
这个有效:
package main
import (
"fmt"
)
import "time";
var test = "testing"
func main() {
currtime := time.Now()
fmt.Println(test)
fmt.Println(currtime)//Output: 16:44:53
但事实并非如此:
package main
import (
"fmt"
)
var test = "testing"
import "time"
func main() {
currtime := time.Now()
fmt.Println(test)
fmt.Println(currtime)//Output: 16:44:53
}
错误是“函数体之外的非声明语句”。为什么在 Go 中会发生这种情况?
最佳答案
The error is "non-declaration statement outside function body". Why does that happen in Go?
因为这就是 Go 定义的工作方式。来自 the spec :
Each source file consists of a package clause defining the package to which it belongs, followed by a possibly empty set of import declarations that declare packages whose contents it wishes to use, followed by a possibly empty set of declarations of functions, types, variables, and constants.
这意味着 import 语句唯一有效位置是在 package
子句和函数、类型、变量和常量声明之间。
在你的例子中,你有一个变量声明,所以 Go 编译器知道不会再有 import 语句。然后它会看到您的错误导入语句,发现它是一个非声明,并正确生成您观察到的错误。
关于go - 申报后无法进口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279199/
我正在编写一些代码,用于将 Silverlight View 绑定(bind)到 MVP 模式中的演示者。在这种特殊情况下,一遍又一遍地执行此操作是一项非常漫长的练习: 型号: public bool
我是一名优秀的程序员,十分优秀!