当前位置: 首页 > 面试题库 >

如何从代码中获取当前的GOPATH

欧阳杰
2023-03-14
问题内容

如何GOPATH从代码块中获取电流?

runtime仅具有GOROOT

// GOROOT returns the root of the Go tree.
// It uses the GOROOT environment variable, if set,
// or else the root used during the Go build.
func GOROOT() string {
    s := gogetenv("GOROOT")
    if s != "" {
        return s
    }
    return defaultGoroot
}

我可以用GOROOT代替一个函数GOPATH,但是有内置功能吗?


问题答案:

使用os.Getenv

从文档:

Getenv检索由键命名的环境变量的值。它返回值,如果不存在该变量,则该值为空。

例:

package main

import (
    "fmt"
    "os"
    )

func main() {
    fmt.Println(os.Getenv("GOPATH"))
}

Go 1.8+更新

Go 1.8具有通过go / build导出的默认GOPATH:

package main

import (
    "fmt"
    "go/build"
    "os"
)

func main() {
    gopath := os.Getenv("GOPATH")
    if gopath == "" {
        gopath = build.Default.GOPATH
    }
    fmt.Println(gopath)
}


 类似资料:
  • 问题内容: 我希望能够将iOS项目/应用程序的当前版本作为对象,而不必在文件中的某个位置定义常量。我不想在2个地方更改版本值。 当我在“项目”目标摘要中更改版本时,需要更新该值。 问题答案: 您可以获取版本和内部版本号,如下所示: 或在Objective-C中 我在以下类别中具有以下方法: 要点: https : //gist.github.com/ashleymills/6ec9fce6d7ec

  • 问题内容: 如何从或返回的Eclipse中当前打开的文件中获取代码?我正在制作的插件需要这个。 假设我有以下代码: 如果我打开HelloWorld.java,如何将代码返回到中?在将包含: “公共类HelloWorld { “公共静态无效主(String [] args){” “ System.out.println(” Hello,world!“);” “}” “}” 问题答案: 要获取当前编辑

  • 如何从Eclipse中当前打开的文件中获取以或返回的代码?我需要这个插件我正在做。 假设我有以下代码: 如果我打开了HelloWorld.java,如何获得中返回的代码?将包含: “公共类HelloWorld{” “Public static void main(String[]args){” “System.out.println(”Hello,World!“);” “}” “}”

  • 问题内容: 我正在使用Eclipse IDE。首先,我想开发一个插件,这个插件使我可以将整个源代码作为一个简单的字符串来获取。 我使用模板“ hello world命令”制作了一个简单的“ hello the world”插件。现在,我正在寻找从Eclipse编辑器中获取源代码,并使用System.out.println()进行显示;而不是显示HELLO THE WORLD。 我试过了,但是它只显

  • 本文向大家介绍Python获取当前路径实现代码,包括了Python获取当前路径实现代码的使用技巧和注意事项,需要的朋友参考一下  Python获取当前路径实现代码 import os,sys 使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os.path.realpath(__file__) sys.path是Pyth

  • 我需要能够读取当前的APN名称。我的应用程序是一个系统应用程序(位于 /system/app),我有根权限。 我正在尝试获取APN名称,但这是不可能的,因为我总是被提示: 我还在Android清单中添加了以下权限 目标SDK 谢谢。