如何在Golang中窥视导入的软件包

时间:2018-07-31 11:52:59

标签: go

像Javascript这样的编程语言使您可以通过将包传递到console.log()来浏览库/包。我尝试在Go中执行相同的操作,但这没用。

package main

import "fmt"
import "os"


func main() {
    fmt.Print(os)
}

这不是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

中,当您使用类似const assert = require('assert');的东西时,您将导入从object脚本导出的assert

但是在 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软件包的所有信息(函数,结构,方法,常量等)。