收录了 go包管理 频道下的 50 篇内容
说实话,Golang对一个新人真的挺不友善的,因为一上手要了解的概念。你看人家Java,上来一个项目mvn install一下就完事了,赶紧利落。但是Golang就麻烦了,你得先了解什么是GOPATH。我当年刚接触Golang真正开始做项目的时候,只知道按要求配置环境变量,对GOPATH真正理解可能都是好几个月以后的事情了。说白了,还是因为懒。真正做项目的人,有多少有耐心砍柴磨刀,出现一个东西就研究半天啊,我们只是想要Copy-Paste而已。
Go modules 是 Go 语言的依赖解决方案,Go1.14 已明确建议生产使用。
对于一门编程语言的开发者,类库包管理是一项考核编程语言成熟度的重要指标之一,Golang 也不例外。笔者在日常使用Golang语言开发系统程序时发现,在 Golang 的世界里,存在着大量的技术实现讨论和各种自制的解决方案。因为Golang官方并没有推荐最佳的包管理方案,开发者在选择心目中最优的包管理方案时总会耗费精力去选择合适自己的方案。所以本文的目的就是想和大家一起,针对Golang 包管理的设计问题,一起探讨Golang包管理问题出现的原因以及解决办法,在详细的对比探讨之后,间接地体会出Golang语言的开发团队对语言设计的深层设计哲学。
Go modules 是 Go 语言目前最佳的依赖解决方案,发布于 Go 1.11版本,Go1.14版本 上已经明确建议生产上使用。而 Go modules 之前,Go 项目使用 GOPATH 、Govendor包管理方式,但却都存在一定的问题,本文就重点讨论关于另外一个包管理工具 Go module .
Go lang使用包(package)这种概念元素来统筹代码,所有代码功能上的可调用性都定义在包这个级别,如果我们需要调用依赖,那就“导包”就行了,无论是内部的还是外部的,使用import关键字即可。但事情往往没有那么简单,Go lang在包管理机制上走了不少弯路
当我们真正用 Go 去做项目,或者阅读 Go 项目(如,Go 实现的开源项目)时,不可避免的会遇到包依赖问题,一些包管理方式总是很难区分、选择。
Govendor 是 Go 的另一个依赖包管理工具,它的出现可以避免不同用户在 clone 同一个工程后从外部获取不同依赖库版本的问题,很好的弥补了 GOPATH 包管理的缺陷。
如果说Go语言在2021年的更新关键词是“模块管理”的话,那么它在2022年的更新关键词就一定是“(自定义)泛型”。
Go将提供新的工具选项,用于分析代码库并发现其中的已知漏洞。
Go的发展历史对所有开发者来说都是必备知识。了解Go语言历年来各版本的主要变化,将有助于深入了解使用Go语言所需要的思维方式以及各版本的优缺点。
2018”年终技术盘点系列文章,希望能够给读者清晰地梳理出重要技术领域在这一年来的发展和变化。本篇文章是Go语言2018年终盘点,分为上下两篇,客观、深入分析2018年Go语言的技术发展现状,同时对明年可能的发展情况进行预测和展望。
我们对Go语言有着很多的期望。
月以开源形式发行。就作为一个公共项目运作,有成千上万的个人和几十家公司作出贡献。开发的一种核心云计算技术。
本文作者根据自己的使用体验,详细对比了 Go 和 Java 的使用差异,给了开发者们一个中肯的选用参考。
程序中的数据和变量都会被分配到程序所在的虚拟内存中
最近,Go语言推出了第一个正式版本,Google承诺Go语言会在未来几年里更加稳定。YouTube就使用了Go来编写他们的核心框架。
从头至尾捋一捋 Go 语言在 2022 年的发展和变化,以及它将会在 2023 年如何继续前行。
Go 1.11的两个主要特性是WebAssembly和模块,不过这两个特性依然处于实验性阶段。