登录
首页 >  Golang >  Go问答

变量在golang中的范围

来源:stackoverflow

时间:2024-03-05 14:30:20 282浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《变量在golang中的范围》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在尝试在 golang 中运行一个函数,但遇到一些错误。任何人都可以帮忙吗?

func exportval(name string, value string){
    var ops = iswindows()
    if ops == true{
        set name=value
        fmt.printf("name=")

    }else{
        export name=value
        fmt.printf("name=")
   }
}

但我遇到了以下错误。

D:\Go>go run octa.go
# command-line-arguments
.\octa.go:42:10: syntax error: unexpected name at end of statement
.\octa.go:46:13: syntax error: unexpected name at end of statement

解决方案


setexport 不是 Go keywords。也许您正在考虑 shell?您似乎正在尝试设置和导出环境变量。

您无法将环境变量从一个进程导出到另一进程。您只能更改自己的进程环境。子进程将继承父进程的环境,但不能走相反的路。您只能在 shell 程序中执行此操作,因为该“程序”实际上是 shell 本身的一组命令,只有在使用 source something.sh 时才可以。 sh some.sh 相比之下,在新的 shell 进程中运行。 p>

如果您想从非 shell 程序“导出”数据,则必须以某种格式打印数据,JSON 是一个不错的选择,并让其他进程读取该数据。

到这里,我们也就讲完了《变量在golang中的范围》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>