Syntax “是去”吗;进口;语法特殊且独特?

Syntax “是去”吗;进口;语法特殊且独特?,syntax,go,metaprogramming,Syntax,Go,Metaprogramming,“导入”语法是专门为导入包而设计的吗?它看起来像一个使用“;”而不是“,”进行参数化的函数调用。看起来它甚至可能是一个ruby风格的方法调用(即:sans“()”) PS 我想我会问这个来获得一些观点。我真的很喜欢使用Go,但它的一些语法似乎有点不一致,有时很冗长。让我想知道,像C++一样,为C创建一个预处理器会有多困难,以清理一些语法。称之为Go++(跑得更快)。我认为Objective C2.0是改进程序员工作流程(例如:字典/数组/数字文本)的一个很好的例子。Go++在概念上也类似于exl

“导入”语法是专门为导入包而设计的吗?它看起来像一个使用“;”而不是“,”进行参数化的函数调用。看起来它甚至可能是一个ruby风格的方法调用(即:sans“()”)

PS
我想我会问这个来获得一些观点。我真的很喜欢使用Go,但它的一些语法似乎有点不一致,有时很冗长。让我想知道,像C++一样,为C创建一个预处理器会有多困难,以清理一些语法。称之为Go++(跑得更快)。我认为Objective C2.0是改进程序员工作流程(例如:字典/数组/数字文本)的一个很好的例子。Go++在概念上也类似于exlixir-lang.org(Erlang之上的一个语法增强)。

是的
import
是特殊的。它必须位于文件的顶部,并且它的参数始终是文本。这是必须的,因为go在试图管理依赖项以加快构建时间方面做了很多工作

它也不能只是一个常规环境,因为它将变量注入当前范围,这是其他函数无法做到的


至于语法,是的,有些部分并不令人愉快。但对于我和其他大多数写围棋的人来说,这只是我遇到的一个很小的问题。好的方面是,语法解析非常简单,因此工具相对简单,这就是为什么我担心只需更改几个按键的语法。

我知道它位于顶部,但具体来说,导入语法是否适用于任何其他golang概念?@Brenden Kinda,分号插入必须知道它,但就是这样,
var
const
的语法有些相似:您可以将多个
var
语句组合在一起,如下所示:--通常与
iota
一起使用,用于定义许多相关常量,例如第38行。因此,它肯定是语法的一个特例,适用于一些内置功能。谢谢你提供更多的例子。
import "package1"

import ("package1";"package2")

import (
        "package1"
        "package2"
       )