Golang Go语言不是很轻便吗

Golang Go语言不是很轻便吗

我导入一个 gomicro 下面的一个小包,用 vgo 同步,结果奇迹出现了。我的 gopath 下的 pkg 包直接从 100M 飙到 1G。。。

不是说 golang 很轻便的吗???

18 回复

这和轻不轻便没有关系吧,go-micro 依赖的包多,当然就下载那么多包了。
golang 的轻便应该指可以编译成二级制文件,在服务器部署时,可以直接运行,不需要安装 golang 运行时和依赖

更多关于Golang Go语言不是很轻便吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


轻便……难道不是说 goroutine 协程么?

理解角度的问题,go-micro 写个 demo 编译一下,只有 20m 左右大小。

0.0 我是刚刚开始学,最近写 go 的经历也让我有点怀疑人生… 不瞒你说光 beego 一个分页功能,我研究了 2 天😂😂😂完全不是印象中的简单轻便呢…

这是框架的问题,和语言无关,你需要分页功能,自己实现个不就可以了,offset= (当前页-1)*每页显示条数。

要写个 http 服务,两行代码跑起来一个服务,也不需要 Nginx。
针对服务器 Windows,Linux,Macgo 有交叉编译,跨平台,也不需要代码做特殊处理。

gopath 下的 pkg 包含了编译中间代码吗

框架一般会把功能做的比较通用,适用场景多,就会变复杂。

开发包和执行包理解有问题,还有一个是 micro 是少数依赖很多的包

所说的轻便一个是没有运行依赖,方便部署还有垮平台

轻便说的是 goruntine…

轻便说的是 goruntine… +1

依赖多的问题。gin 也是很多依赖。就像 npm 那样

😂一看就知道不是从 php 转过来的

那只能说明这个 go-micro 有问题吧

建议到 golang 的官网上搜一下“轻便”看是在什么语境下说的,上下文是什么。

操作前后硬盘重量不变,可证 GO 很轻便

轻便是你拿着编译好的包到处跑都没问题不用操心依赖,然后 goruntine 也很轻量可以随便开。
不是指代码库超小啊。。。你引用的第三方依赖越多代码库自然越大。。。

确实,Golang(又称Go语言)以其轻便、高效和简洁的设计著称,这是它吸引众多开发者的一大亮点。Go语言的轻便性体现在多个方面:

  1. 编译速度快:Go语言的编译器非常高效,即使是大型项目也能迅速完成编译,这大大提升了开发效率。

  2. 内存管理:Go语言内置了垃圾回收机制,开发者无需手动管理内存,这不仅减轻了开发负担,还减少了内存泄漏的风险。同时,Go语言的垃圾回收器经过不断优化,能在保证性能的同时有效管理内存。

  3. 并发编程:Go语言原生支持并发编程,通过goroutine和channel等机制,开发者可以轻松地编写并发代码,而无需担心复杂的线程管理问题。这种设计使得Go语言在处理高并发场景时表现出色,同时保持了代码的简洁性。

  4. 标准库丰富:Go语言的标准库非常强大,涵盖了网络编程、文件操作、加密解密等多个方面,开发者无需引入第三方库即可实现大部分功能。

  5. 跨平台支持:Go语言编写的程序可以轻松地编译和运行在多种操作系统上,包括Windows、Linux和macOS等,这进一步增强了其轻便性和灵活性。

综上所述,Go语言确实是一种非常轻便的编程语言,它在编译速度、内存管理、并发编程、标准库丰富性和跨平台支持等方面都表现出色。这些特点使得Go语言成为许多开发者的首选,特别是在需要高性能和高并发的应用场景中。

回到顶部