go语言不行 go语言咋样

我为什么放弃Go语言

有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。

庐山网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

开门见山地说,我当初放弃Go语言(golang),就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论。转载

1.1 不允许闭举迟左花括号另起一行

1.2 编译器莫名其妙地给行尾加上分号

1.3 极度强调编译速度,不惜放弃本应提供的功能

1.4 错误处理机制太原始

1.5 垃圾回收器(GC)不完善、有重大缺陷

1.6 禁止未使用变量和多余import

1.7 创建对象的方式太多令人纠结

1.8 对象没有构造函数和析构函数

1.9 defer语句的语义设定不甚合理

1.10 许多语言内置设施不答纯支持用户定义的类型

1.11 没有泛型支持,常见数据类型接口丑陋

1.12 实现接口不需要明确声明轿李

1.13 省掉小括号却省不掉花括号

1.14 编译生成的可执行文件尺寸非常大

1.15 不支持动态加载类库

go语言设置goos为darwin不生效,这是为啥?

设置Go操作系统变量(GOOS)为“darwin”应该有效,但有几种情况可能导致它不起作用:

1.在设置GOOS变量时可能出现拼写错误。请确保将其拼写为“darwin”,而不是“darvin”等其他类似的拼写错误。

2.应该将GOOS变量设置为环境变量或在命令行中使用“export”命令进行设置(如:export GOOS=darwin)。如果您吵清没有使用这些方式来设置变量,它可能不会生效。

3.如果您正在使用交叉编译进行跨操作系统编译,则GOOS变量只会影响目标操作系统,并不会影响宿主操作系统。因此,在这种情况下,即使您设置了GOOS为“darwin”,但如果您在Windows主机上进行编译,则仍将使用Windows操作系统的设置和限制。

如晌运果您遵循正确的设置步骤,但GOOS仍然无法生效,请确认您的Go安装是否正确并彻底,并且没宴碰梁有其他版本的Go正在干扰。


分享标题:go语言不行 go语言咋样
网站链接:http://hbruida.cn/article/dspgeso.html