gpt4 book ai didi

variables - 如何访问由 Go 中的变量隐藏的命名空间?

转载 作者:IT王子 更新时间:2023-10-29 00:52:50 26 4
gpt4 key购买 nike

我最近用 Go 编写了以下代码:

import (
tasks "code.google.com/p/google-api-go-client/tasks/v1"
)

func tasksMain(client *http.Client, argv []string) {
taskapi, _ := tasks.New(client)
tasklists, _ := taskapi.Tasklists.List().Do()

for _, tasklist := range tasklists.Items {
tasks, _ := taskapi.Tasks.List(tasklist.Id).Do()
for _, task := range tasks.Items {
log.Println(task.Id, task.Title)
}
}
}

但后来我意识到现在命名空间“tasks”被变量“tasks”隐藏了。

所以我想知道,一旦命名空间被变量隐藏,是否还有任何方法仍然可以访问它?如果没有,是否有任何其他常用技术来处理这种情况。由于 Go 使用了所有奇怪的短命名空间(“url”、“bytes”、“strings”等),它似乎在为自己保留所有类型的潜在变量名。有什么建议吗?

最佳答案

没有任何“保留”,因为您可以重命名变量或用于引用包的名称。

只需在导入时为包提供另一个别名:

import (
tsk "code.google.com/p/google-api-go-client/tasks/v1"
)

...

taskapi, _ := tsk.New(client)

关于variables - 如何访问由 Go 中的变量隐藏的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18651558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com