Go中的预处理器指令就像C中的一样[重复]

Posted

技术标签:

【中文标题】Go中的预处理器指令就像C中的一样[重复]【英文标题】:Pre-processor directive in Go like in C [duplicate] 【发布时间】:2021-05-05 06:37:05 【问题描述】:

我是 Go 新手,想知道 Go 是否有像 C 语言那样的预处理器指令。

Go 有nil,类似于其他语言中的null

由于null 已被广泛使用,我不想使用nil

所以,我期待 Go 语言中的定义语句(预处理器指令)执行如下操作:

define nil null

有这样的实现吗?

【问题讨论】:

我不想用nil’ 然后找其他语言。 Go 使用 nil 是的,一种强大的语言,但语法有偏差 【参考方案1】:

Go 中的宏是常量。他们做同样的事情。

#define A 96

在 C 中是一样的:

const A = 96

在围棋中。

但 Go 中的 const 远不如 C 宏灵活,我认为没有办法使用 null 代替 nil。

【讨论】:

以上是关于Go中的预处理器指令就像C中的一样[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 C 预处理器不忽略它跳过的块中的无效指令?

C 中的预处理器指令:使用 __LINE__ 的宏

如何比较 C 条件预处理器指令中的字符串

Razor 中的预处理器指令

c++ 中的预处理器指令:以下代码的输出是啥?

使用 C 预处理器指令进行编译时检查