一尘不染

Golang中C ++的“ using”等效项是什么

go

using some_namespace::objectGolang中C ++的等效功能是什么?

根据这里的问题,我可以得到using namespace common以下声明:

import (
  . "common"
)

但这将导入整个名称空间。现在我只想使用platform诸如定义之类的东西using common::platform

Go中有与此等效的功能,因此我不必一直输入common.platform吗?


阅读 338

收藏
2020-07-02

共1个答案

一尘不染

以下代码在可读性方面接近,但效率较低,因为编译器无法再内联函数调用。

import (
    "fmt"
    "strings"
)

var (
    Sprintf = fmt.Sprintf
    HasPrefix = strings.HasPrefix
)

而且,它具有输入名称的副作用fmt,并strings到该文件的范围,这恐怕是C ++的using没有做。

2020-07-02