是对GO“进口”语法特殊和独特之处?(Is the Go “import” syntax speci

2019-09-27 22:04发布

http://golang.org/ref/spec#Import_declarations

import "package1"

import ("package1";"package2")

import (
        "package1"
        "package2"
       )

是“进口”的语法的东西尤其是对于导入包做? 它看起来像一个使用函数调用“;” 代替“”为参数。 看来,它甚至可能是一个红宝石式的方法调用(即:无“()”)

PS想到我会问这个问题得到一些观点。 我真的很喜欢一起去工作,但它的一些语法似乎有点不一致,有时冗长。 让我不知道这将是多么努力创造一个预处理器对于像C ++是/是C到清理一些语法。 叫它去++(走得更快)。 我想目标C 2.0的作为一个很好的例子,以提高程序员的工作流程(例如:字典/阵列/数字面值)。 去++也将是在概念上类似于exlixir-lang.org(上二郎顶部的语法增强)。

Answer 1:

是的import是特别的。 它必须是在文件的顶部,它的参数总是文字。 这有可能发生,因为旅途中做了很多,试图管理依赖,加快构建时间。

它也不能仅仅是一个普通的环境,因为它注入变量到当前的范围,这是其他功能可以做到。

至于语法,是一些地方并不完全令人愉快。 但是,这是一个非常小的关注,我和谁写的我遇到转到其他大多数人。 从正面看,语法是死的简单解析所以加工相对简单这就是为什么我担心只是改变了几个按键的语法。



文章来源: Is the Go “import” syntax special and unique?