为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕的地6264312 2021-06-28 16:08:41
http://golang.org/ref/spec#Import_declarationsimport "package1"import ("package1";"package2")import (        "package1"        "package2"       )“导入”语法是专门为导入包而设计的吗?它看起来像一个使用“;”的函数调用 而不是“,”用于参数化。似乎它甚至可能是一个ruby-esque方法调用(即:sans“()”)PS 以为我会问这个以获得一些观点。我真的很喜欢使用 Go,但它的一些语法似乎有点不一致,有时还很冗长。让我想知道为它创建一个预处理器是多么困难,就像 C++ 是/曾经是 C 来清理一些语法。称之为 Go++(走得更快)。我认为 Objective C 2.0 是改进程序员工作流程的一个很好的例子(例如:字典/数组/数字文字)。Go++ 在概念上也类似于 exlixir-lang.org(Erlang 之上的语法增强)。
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

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

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


查看完整回答
反对 回复 2021-07-05
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信