为什么很多编程语言用 end 作为区块结束符,而放弃花括号?
一、为什么很多编程语言用 end 作为区块结束符,而放弃花括号
很多编程语言用 end 作为区块结束符,而放弃花括号是因为ASCII 括号太少了, 没办法中的办法。你要么选缩进语言,省一种括号,要不就难办了。首先满足函数写法 f(x)。
考虑函数定义写法
function f
// 你 Tokenize & Lexer 很强大也不是不可以
}
如果你写不出丧心病狂的 Parser, 那就 pass.
要么你接受不一致性, 调用的时候写 f::
二、golang丰富的标准库和第三方资源
Golang的标准库十分强大,甚至于包含了Web开发的接口,模板等等,这些都是C语言不可比拟的,经过几年的发展,Golang也拥有了大量的使用人群,所以第三方资源日趋丰富和完善。
以上就是Golang在C基础上的一些进步,总的说来,经过一段时间对Golang的使用,感受非常好。从Golang可以看到很多C语言的影子,但是很多C开发时作为编码规范和思想的东西,在Golang中已经将其作为语法进行了规范和限制,减少了编码时需要考虑的问题量,同时保留了C语言的灵活性,Golang丰富的标准库和第三方资源,增加了使用Golang进行开发的手段。
但是,不得不承认,Golang不适合作为入门级的编程语言,Golang中语法的很多闪光点,需要结合多种编程语言的对比才能发现,如果你有丰富的编程经验,使用Golang时会发现,当时关注的编码问题,Golang都已经考虑到了,这时你会感叹Golang的设计。毕竟作为新生代的编程语言主力,不应该再出现老一辈语言的问题了,取长补短,正是Golang应该做的。

相关推荐HOT
更多>>
Neo4j 中节点名称和节点标签到底是什么关系?
一、Neo4j 中节点名称和节点标签到底是什么关系Neo4j中的节点标签,基本等同于关系数据库中的table表名,或者说是一个类别。 但是跟table不同的...详情>>
2023-10-17 17:53:03
node.js上除了Express还有哪些好用的web开发框架?
一、node.js上除了Express还有哪些好用的web开发框架Express这个就无需再介绍了吧, 几乎已经成为闭眼推荐的首位, 有点在于简单灵活, 缺陷也在于...详情>>
2023-10-17 16:19:43
Python对象的方法调用时发生了什么?
一、Python对象的方法调用时发生了什么1.寻找EatcatObj寻找一个叫Eat的东西,这东西可能是任意对象,名字就叫Eat(暂且先忘了Cat类里定义了什么)...详情>>
2023-10-17 14:10:23
FTP上传和WEB上传有什么区别?
一、FTP上传和WEB上传的区别1、上传方式不同FTP上传是通过FTP客户端上传文件到FTP服务器,FTP客户端需要连接到FTP服务器,然后通过FTP协议实现...详情>>
2023-10-17 13:38:13热门推荐
作为一个K-V数据库,levelDB索引为什么要使用LSM树实现,而不采用哈希索引?
沸Neo4j 中节点名称和节点标签到底是什么关系?
热物联网云平台用什么数据库?
热OceanBase、TiDB这类NewSQL的定位是什么?
新NoSQL 运动给数据库系统留下什么宝贵的思想?
到底哪些APP在用Flutter?
linux有什么优点?
node.js上除了Express还有哪些好用的web开发框架?
Java开发需要什么样的电脑配置?
python排序sort()和sorted()区别?
Python解释器,终端,编辑器区别和联系?
工单管理的软件哪个好?
Java开发需要用到哪些软件?
swift中结构体和类的区别(值类型和引用类型的区别)?
技术干货






