Golang Go语言诞生的意义是什么?
貌似 窗口程序是从 smalltalk 开始的( Xerox PARC ),
smalltalk 的作者 alan kay 说过,最后悔的就是发明了 Object,重要的是 message
联系上 go 语言是从 google 发起的,究竟有什么意义呢?
和 erlang 关键词搜:streem 或者 http://www.ituring.com.cn/article/177079
Golang Go语言诞生的意义是什么?
更多关于Golang Go语言诞生的意义是什么?的实战教程也可以访问 https://www.itying.com/category-94-b0.html
诞生的意义就是,语法现代化,无任何依赖,直接吃全平台。
更多关于Golang Go语言诞生的意义是什么?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
libc 还是跑不了,不过已经非常好了,尤其是做需要下放到终端的跨平台程序,有没有太省心[真心实意的笑 cry]
娇娃感受到一万点伤害
#2 谁说依赖 glibc 的?
你们当成 C++ 2.0 就行了
集成 goroutine,
静态语言不是 Java,c#
比如, 写个多路复用的 io, 用 netty 一顿配置,一顿 addLast, 一顿重载写 channelRead。
用 go,两个 goroutine,一个 chan 就好了。
运维就更加了。 我们运维表示真是太他妈爽了,还能交叉编译(关键够无脑)。
C++ 2.0 ❌
C 2.0 ✔️
#1 Go 不依赖 libc 吧
我记得采访时说过,因为 c++的编译速度太慢了所以有了 go 233
全平台支持啊,我不会说上家的嵌入式设备就是用 go 写的 linux 包
为了与众不同。
别的语言都习惯使用的语法。go 就反着来。
其他语言不在乎的,go 就看重。
其他语言在乎的,go 就忽略。
其他语言要使用者自己实现的,go 就把它用语言特性实现。
其他语言自己实现,想让使用者忽略的,go 就强制让使用者自己遵从。
不为别的,就为了与众不同。
王垠:不过就是个 better shell 啦
又黑垠神
Better C++ 不是 Rust 吗…
诞生的意义说又有 top 可以谈了,
语法没啥问题,我 Python 转的都看得很舒服。
别的语言不在乎什么?在乎什么?不细说没办法回。
我只想说 Go 很工程,扎扎实实。
遵从一个代码规范,没有泛型、重载、duck type,看代码就能知道发生了什么,不需要再看上下文,或者去考虑什么库版本乱七八糟的东西。
一个静态二进制,没有依赖,只有经历过依赖噩梦才能体会必要。
channel+goroutine 解决了进程间通讯,异步回调,这些伤脑的事,专注于逻辑实现,挺好。
非空 interface 相当于承诺书,管你是 net.Conn, os.File, os.Pipeline, Kafka.Channel, 都能一样读出来,代码不用改。
而语言层面支持 gen,告诉你,就算这都不行,还有自动化这条路。
这就是为啥我喜欢 Go 的原因。
搞语言学,或者自己炫技图爽显聪明的程序员,
大可以对 Go 嗤之以鼻,换你们喜欢的方式去搞,
反正到时候换了工作,哪用管后面接盘的怎么骂你。
我用头像支持你
把时间花在该花的地方
多少年了,连个像样包管理都没有,还好意思说很工程
go 是不错,但是你都没吹到点子上,这也就是为什么网上黑 go 的人这么多了
多学习几门语言再来评价,也就不会有那么多偏见,坐井观天的人都觉得自己拥有了全世界
我记得有句话是这么说的,“学术界更看重继承,工程界只关注组合”,带着这点去看 Go 语言和其它 Object 类语言的不同,你就会突然有所感悟
js 从诞生到出现完善的包管理等待的时间更长,一点不妨碍人家成为流行语言,那个人说 Go 更偏向工程是没说错的,硬要说的话,Go 是针对当前软件工程上的某些痛点提出的特别解决方案,而且,Go 至少从设计上没打算把自己变成非常“全面的语言”。所以它放弃了其他一些东西,有人说这玩意是 C 2.0 非常形象,你想想 C 语言是尽善尽美的吗?
Go 在某些领域是把锋利的小刀,但是它不是“全面的语言”。所以黑它的人不少,总之,用在合适的地方
差不多就是楼上说的,为了解决 C 做为服务器后端开发过于繁琐的问题。
业余程序猿看 go,语言简单,关键字少,源码一看就明白,没有那么多语发糖。编译好了直接扔服务器。速度快,占用内存小,越用越喜欢。之前用过 python,ruby。
『这也就是为什么网上黑 go 的人这么多了 』我™还以为你发明过啥语言呢~都是搬砖的,装什么工头啊
#14,这几天在学 rust。 这个学习难度有点高…
为了在鄙视链上加一环
为了等待某人创建一个叫做 go++的语言
不是等一个 Go#么🤔
go 的开发成本很低啊,可以为公司节省大把大把的银子,
愚人节的笑话吧。。。我也差点当真了,没 raw pointer 还怎么向下兼容 C。。。。
你一定知道 oracle 要告 google 用 java 侵权了吧?
别侮辱 c++
你在做梦,决定成本的永远是业务本身,没有什么技术上的银弹能够“为公司节省大把大把的银子”,如果说某个公司上了 go 就“节省了大把的银子”,那一定是之前的程序员在划水
目前的市场上,用 go 确实能筛选掉一些不靠谱的程序员
Go 好像是有 GC 的。 目前最有潜力成为 C++ 2.0 的还是不争气的 Rust
筛选?嗯,那培训机构又有活了,抬头看苍天,他们绕过谁,java,C#,PHP。python,大数据,深度学习。30 天速成 Go 语言等着你,啊哈哈哈哈
所以我说的是目前的市场上啊,go 真的大火了,这个功效确实就没了,不过个人感觉 go 用起来还挺舒服的
不不不,打不过 C++ 。Golang 是为了取代 C ++ ,但一不小心威胁到 Java 的语言。
另外,看 Golang 任何开源项目代码的体验非常好,godoc 非常清楚
go get, glide, vender 这些工具用着有什么问题?
goroutine 对于多 x 程来说的, 封装的不能再好, 通信一个 channel 简直完美. 不知道为什么要黑, 我甚至觉得需要大量 x 程交互的应用无脑上 go 就好了
#34 并没有,Ken 老爷子本来就是想对标 C++的,可以看看西乔的漫画,总结得挺好的
https://blog.csdn.net/Jerry_1126/article/details/72811587
以前学 go 的时候不怎么喜欢语法风格,后来看了一些 go 项目的源码,发现 go 写网络应用还是很爽的。
有可能是机器吧,但是都高并发了,换 golang,换 java 一样的啊,
语言是老外(包括日本人)的 it 呆子宅出来玩的。
golang 可以直接用 java 早期的 bio 那样的写法写出高并发,怕不怕
都是搬砖的,装什么工头
不好意思,这里只有你是搬砖的
为了写并发网络省事
Golang(Go语言)的诞生具有深远的意义,主要体现在以下几个方面:
- 提高开发效率:Go语言简化了语法,提供了强大的标准库,使开发者能够更快速地编写高效且易于维护的代码。其简洁性和清晰性减少了开发者在理解和调试代码时的困难,从而提高了生产力。
- 解决并发编程的复杂性:Go语言内置了goroutine和channel,简化了并发编程,开发者可以轻松实现高效并发的程序。这一特性使得Go语言在处理大规模并发任务时表现出色。
- 增强系统级编程的能力:Go语言结合了高级语言的易用性和低级语言的高效性,提供了自动垃圾回收机制、跨平台支持等特性,使得它非常适合用于系统级编程,如开发高性能的系统软件和工具。
- 应对现代计算环境的需求:随着计算机硬件技术的快速发展和软件系统复杂度的提高,传统的编程语言在并发处理和性能上逐渐显露出不足。Go语言的诞生正是为了应对这一挑战,它提供了高效的并发模型、快速编译速度以及简洁的语法,满足了现代计算环境的需求。
综上所述,Go语言的诞生意义重大,它不仅提高了开发效率,解决了并发编程的复杂性,还增强了系统级编程的能力,并适应了现代计算环境的需求。