站点图标 谷姐靓号网

为啥我一看到我的go脚本二进制一键运行就感觉什么py|java都是渣渣-sharp097

Rate this post

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小时前

有啥好比的,有种跟python比开发效率

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我可不信

一些中间件确实转了Golang,不过不是全线转

40楼 duyu 半小时前

cpp有什么问题吗?或者问go有什么特别的优点?

开发维护成本过高了

42楼 15分钟前

你这是脚本工具,跟实际后台程序要求的高并发高性能场景不一样

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版