我最近在 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”等),它似乎为自己保留了所有潜在的变量名。有什么建议吗?