ps. 我是写Python的运维出身,但是依然对golang这种二进制运行的东西充满无限的好感,编译好一键运行,要什么docker,要什么自行车,真的是爽的一批,什么Java,Python弱爆了,
不要跟我提Java的GraalVM把jar包编译成二进制,毕竟没有几个大型公司把公司的spring boot项目编译成二进制,也不要跟我提什么Python的Nuitka和pyinstaller,没有几个大型的django项目是用这俩东西打包成二进制运行的,
所以我单方面宣布golang的编译体系,而且还是交叉编译,天下第一,不接受任何反驳~(不懂C,不参与本次讨论,cpp编译速度比蜗牛还慢,也pass掉)
热议
推荐楼 DaShi 4小时前
推荐楼 Gin_Node 4小时前
go语言也就图一乐 我tm手写二进制
2楼 require 4小时前
不是我说啊,有什么好比的
4楼 chxin 4小时前
我大c#被你吃了? .net6.0天下无敌 编译速度还可以也是可以打包二进制 还有nuget找别人写好的工具包
5楼 Salta 4小时前
没什么强不强的,只有合不合适。
6楼 mfch666 4小时前
DEV C++里编译CPP 怎么就慢了呢?
7楼 sharp097 4小时前
require 发表于 2022-6-12 18:46
不是我说啊,有什么好比的
没啥好比的,就是想换个姿势水一下~
8楼 sharp097 4小时前
DaShi 发表于 2022-6-12 18:47
攀比心太强呗,抽时间看看心理医生疏导一下
我知道各有各的用处,只是想水一下贴~
9楼 YorkZhao 4小时前
go的本质是C,Python甚至Java本质也是C
因此万物皆可编译
无任何可比性
只不过是容易程度的问题
10楼 nnt 4小时前
12楼 sharp097 4小时前
chxin 发表于 2022-6-12 18:47
我大c#被你吃了? .net6.0天下无敌 编译速度还可以也是可以打包二进制 还有nuget找别人写好的工具包 ...
我可以在windows上交叉编译安卓上运行的二进制么,go就可以~
13楼 laogui 4小时前
自以为事
14楼 huanx 4小时前
GO 的确好用..
15楼 kmbeer 4小时前
在php面前都是垃圾
16楼 chxin 4小时前
我可以在windows上交叉编译安卓上运行的二进制么,go就可以~
应该可以吧
c# 在windows可以编译为win-x86,win-x64,win-arm32,win-arm64,osx-x64,linux-x64,linux-arm,linux-arm64
17楼 antbt 4小时前
"go脚本"短短的几个字就暴露了你的无知
18楼 flyqie 4小时前
go的本质是C,Python甚至Java本质也是C
因此万物皆可编译
无任何可比性
其他的不太了解,请问能重点说说"go的本质是C"是指的什么吗?
19楼 flyqie 4小时前
有个东西叫cgo。
这玩意用好了是天堂,用不好是地狱。
20楼 js攻城狮 3小时前
我Rust都没有发话
22楼 YorkZhao 3小时前
其他的不太了解,请问能重点说说"go的本质是C"是指的什么吗?
Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行计算模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括Occam和Limbo[3],Go也具有这个模型的特征,比如通道传输。通过goroutine和通道等并行构造可以建造线程池和管道等[8]。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。
与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收功能、接口等特性的语言级支持[3]。Go 2.0版本将支持泛型[9],对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。
不同于Java,Go原生提供了关联数组(也称为哈希表(Hashes)或字典(Dictionaries))。
2007年,Google设计Go,目的在于提高在多核、网络机器(networked machines)、大型代码库(codebases)的情况下的开发效率。[12]当时在Google,设计师们想要解决其他语言使用中的缺点,但是仍保留他们的优点。[13]静态类型和运行时效率。(如:C++)
可读性和易用性。(如:Python 和 JavaScript)[14]高性能的网络和多进程。
设计师们主要受他们之间流传的“不要像C++”启发。[15][16][17]
当前有两个Go编译器分支,分别为官方编译器gc和gccgo。官方编译器在初期使用C写成,后用Go重写从而实现自举[31]。Gccgo是一个使用标准GCC作为后端的Go编译器[32]。
官方编译器支持跨平台编译(但不支持CGO),允许将源代码编译为可在目标系统、架构上执行的二进制文件。
Gccgo 是Go程序设计语言的编译器前端,最初是在谷歌开发的,并于2009年11月发布。它最初是由Ian Lance Taylor写的,它使用GCC来实现的。 如今,Gccgo 已经不再依赖GCC编译器,因此如果您使用另一个编译器来构建也是可行的。
GCCGO能生成很好的执行代码,但缺少逃逸检测,会在很多小内存的分配和回收上损失一些性能。而另一个Go语言编译器 GC 却实现的不严谨,对32位系统支持很差。 在ARM芯片架构上不使用GCCGO编译的代码是靠不住的。
Gccgo目前的开源协议的地址:https://github.com/golang/gofrontend/blob/master/LICENSE (页面存档备份,存于互联网档案馆)
摘自维基百科
23楼 YorkZhao 3小时前
我只认识CSGO
cgo全名gccgo是一个基于gcc的go编译器
24楼 lnx 3小时前
我也喜欢,不用装环境
25楼 YorkZhao 3小时前
我也喜欢,不用装环境
go确实是好,自带很多基本库
26楼 saas 3小时前
golang编译确实有优势,不过我个人并不会因为这个去用go,我用java不管是主业吃饭还是副业玩玩都可以,可以写web也可以写安卓,也可以写爬虫,也可以写自动化,也可以做大数据,数据分析,人工智能,应用覆盖面广,生态强,我直接用eclipse运行都ok
27楼 dunce 2小时前
flyqie 发表于 2022-6-12 19:22
有个东西叫cgo。这玩意用好了是天堂,用不好是地狱。
用不好的,协程栈上调用C函数还得另起一个栈,代价太大了。而且用了CGO以后交叉编译比较麻烦
28楼 dunce 2小时前
用个残废语言瞧把你得意的: (
29楼 sharp097 2小时前
antbt 发表于 2022-6-12 19:12
"go脚本"短短的几个字就暴露了你的无知
任何编程语言都不只是有高大上的项目,写成脚本也很正常呀,毕竟万丈高楼还平地起呢~
30楼 antbt 2小时前
任何编程语言都不只是有高大上的项目,写成脚本也很正常呀,毕竟万丈高楼还平地起呢~ ...
真的是难为你了,怎么拼凑出这么句话来的
32楼 duyu 1小时前
我们后端C++为主正在全线转go了
33楼 minota 1小时前
嗯。我选择python
34楼 草丛中一杯茶 1小时前
嗯,未来golang NO.1,这下你舒心了吧
35楼 abcbit 1小时前
duyu 发表于 2022-6-12 22:12
我们后端C++为主正在全线转go了
cpp有什么问题吗?或者问go有什么特别的优点?
36楼 cnly1987 1小时前
cpython....
37楼 cnly1987 1小时前
go天下第一,我用python nodejs
38楼 yjsx86 1小时前
duyu 发表于 2022-6-12 22:12
我们后端C++为主正在全线转go了
我虽然喜欢和使用go
你要说php python转go我信
c艹转go我可不信
39楼 解憂雜貨店 1小时前
我虽然喜欢和使用go
你要说php python转go我信
c艹转go我可不信
40楼 duyu 半小时前
cpp有什么问题吗?或者问go有什么特别的优点?
开发维护成本过高了
42楼 SВ 15分钟前
你这是脚本工具,跟实际后台程序要求的高并发高性能场景不一样
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
谷姐靓号网




评论前必须登录!
立即登录 注册