小编典典

Go“导入”语法是否特殊和独特?

go

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

import "package1"

import ("package1";"package2")

import (
        "package1"
        "package2"
       )

“ import”语法是专门用于导入软件包的吗?看起来像一个使用“;”的函数调用
而不是“,”进行参数化。似乎它甚至可能是红宝石风格的方法调用(即:sans“()”)

PS 以为我想请他们对此有所了解。我真的很喜欢Go的工作,但是它的某些语法似乎有些不一致,有时有些冗长。我不知道要为它创建一个预处理器(像C
是/是C一样)来清理某些语法会多么困难。称之为Go (速度更快)。我认为Objective C
2.0是改善程序员工作流程的一个很好的例子(例如:字典/数组/数字文字)。Go ++在概念上也类似于exlixir-
lang.org(在Erlang之上的语法增强)。


阅读 274

收藏
2020-07-02

共1个答案

小编典典

是的import很特别。它必须位于文件的顶部,并且其参数始终是文字。之所以必须这样做,是因为go在尝试管理依赖项以加快构建时间方面做了大量工作。

它也不能只是常规环境,因为它将变量注入当前作用域,这是其他函数无法做到的。

至于语法,是的,有些部分并不完全令人满意。但这对我和我遇到的大多数其他编写Go的人来说是一个很小的问题。从好的方面来说,语法非常容易解析,因此工具相对简单,这就是为什么我担心只为几次按键更改语法的原因。

2020-07-02