登录
首页 >  Golang >  Go问答

为何runtime_args函数能够以这种方式呈现?

来源:stackoverflow

时间:2024-03-08 22:48:28 347浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《为何runtime_args函数能够以这种方式呈现?》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

此代码位于 proc.go 中。我无法理解函数runtime_args,有人可以帮助我吗?抱歉我的英语不好。

// Args hold the command-line arguments, starting with the program name.
var Args []string

func init() {
    if runtime.GOOS == "windows" {
        // Initialized in exec_windows.go.
        return
    }
    Args = runtime_args()
}

func runtime_args() []string // in package runtime

// Getuid returns the numeric user id of the caller.
//
// On Windows, it returns -1.
func Getuid() int { return syscall.Getuid() }

解决方案


根据Go Programming Language Specification

在您的情况下,此函数实现实际上是在 runtime 包中声明的

proc.go

...
func runtime_args() []string // in package runtime
...

runtime.go

...
//go:linkname os_runtime_args os.runtime_args
func os_runtime_args() []string { return append([]string{}, argslice...) }
...

好了,本文到此结束,带大家了解了《为何runtime_args函数能够以这种方式呈现?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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