像Javascript这样的编程语言使您可以通过将包传递到console.log()
来浏览库/包。我尝试在Go中执行相同的操作,但这没用。
package main
import "fmt"
import "os"
func main() {
fmt.Print(os)
}
这不是正确的方法吗?
答案 0 :(得分:1)
在javascript中,当您使用类似const assert = require('assert');
的东西时,您将导入从object
脚本导出的assert
。
但是在go import
中,这就像要在包中使用的名称空间一样。这就是为什么您不能做自己想做的事情,因为名称空间不是对象实例。
您可以从os
包中创建对象实例,并像使用console.log()
的示例一样检查它,它看起来应该像这样:
package main
import (
"fmt"
"os"
)
func main() {
ps := os.ProcessState{}
fmt.Printf("%+v", ps)
}
为了检查整个os
软件包,您可以检查https://golang.org/pkg/os/,在这里您可以找到有关go软件包的所有信息(函数,结构,方法,常量等)。