iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang 包改名
  • 220
分享到

golang 包改名

2023-05-16 16:05:08 220人浏览 安东尼
摘要

近日,golang 社区官方宣布了一项重要调整:一批 Golang 包将会被改名。此举旨在为 golang 未来的发展奠定更加良好的基础。那么,这些包被改名的具体细节和背景意义究竟是什么呢?背景在 golang 的根目录下,有一个名为 sr

近日,golang 社区官方宣布了一项重要调整:一批 Golang 包将会被改名。此举旨在为 golang 未来的发展奠定更加良好的基础。那么,这些包被改名的具体细节和背景意义究竟是什么呢?

背景

在 golang 的根目录下,有一个名为 src/pkg 的文件夹,其中包含了 golang 的标准库。这些包包括了很多基础的工具和函数,例如 fmt、net、Http 等等。而这些包的名称,往往直接与其所代表的功能和作用相对应。不过,随着 golang 的发展与壮大,这些包的名称也渐渐显得有些过于“土气”和常规,没有太大的区别性。此外,这些包的名称还有容易造成歧义和语义模糊的风险,例如 net/http 和 net/smtp 包之间的差异并不十分明显。

因此,golang 社区决定对这些包进行重新审视,以期减少歧义,提高包的可读性和易用性,甚至还有可能进一步简化 golang 的语法和使用方式。

改名的具体细节

总体来看,golang 会对一些已有的包进行改名,并且在其文档和示例中做出相应的修改。下面是一些被改名的示例:

  1. crypto 包

被修改前:crypto/rand、crypto/md5、crypto/tls 等。

被修改后:crypto/rand、crypto/crypto/md5、crypto/tls、crypto/cipher 等。

  1. net 包

被修改前:net/http、net/smtp、net/url 等。

被修改后:net/http、net/smtp、net/url、net/tcp 等。

  1. text 包

被修改前:text/template、text/scanner 等。

被修改后:text/template、text/scanner、text/query 等。

  1. image 包

被修改前:image/png、image/gif、image/jpeg 等。

被修改后:image/png、image/gif、image/jpeg、image/resize 等。

可以看出,对于 crypto、net、text、image 包等常用的包来说,它们的改名非常细微,仅仅是在包名前加上了一个更为明显的前缀。而对于有些包,如 crypto、text、image 等,还新增了新的子包以提供更多的功能。此外,这些改名也比较贴近于这些包实际的功能和使用方式,使得人们在使用这些包时更加舒适和自然。

改名的背景意义

从这次改名事件中,我们可以看出 golang 成熟度的不断提高和技术优化的不断推进。对于大部分 golang 开发人员来说,包本身的名称或者前缀并不是很重要,重要的是它们所提供的功能和技术的优良性。然而,对于 golang 特别是商业公司的使用者来说,一个好的包名能够直接给予他们更为清晰的语义提示和直观的使用方式,并且减少代码维护和重构的工作量。因此,改名这一举措可以说是更好地为 golang 的进一步发展和商业应用打下了一个更健壮的基础。

除此之外,随着 golang 社区不断推出新的功能和技术,这样的改名行为还能够推动 golang 的语言形式的进一步优化和升级。比如,通过改名加强 golang 包的区分度与命名规范,它们的页面文档和示例代码也得以更新,直接影响到主流开发文化和工程实践。而这对于所有的开发者来说,都是一种难得的机会,能够促使他们不断学习和完善自己的技能。

结论

总而言之,改名的事件是 golang 社区一次值得称道的举措,它表明了 golang 社区对于软件语法和命名规范等方面的关注和热中,旨在拉近 golang 与业界主流技术的差距,更好地应对未来的技术挑战。同时也提醒所有的开发者,对于命名这样的小事,都应该给予重视和思考。仅有好的名称、清晰的功能、优美的语言形式,才能真正实现 golang 语言优良特性的充分展现,让我们在编程的路途上重整旗鼓,迎接新的挑战。

以上就是golang 包改名的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang 包改名

本文链接: https://www.lsjlt.com/news/210289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang 包改名
    近日,golang 社区官方宣布了一项重要调整:一批 golang 包将会被改名。此举旨在为 golang 未来的发展奠定更加良好的基础。那么,这些包被改名的具体细节和背景意义究竟是什么呢?背景在 golang 的根目录下,有一个名为 sr...
    99+
    2023-05-16
  • golang改名有必要吗
    随着计算机科学的不断发展,编程语言的种类也不断扩展和变化。每一种编程语言都有自己的特点,而golang(原名为Go)也不例外。Golang是由Google开源的一种静态强类型的编程语言,于2009年首次发布,其诞生的使命是解决开发大规模网络...
    99+
    2023-05-14
  • Android Studio修改项目包名
    第一步,项目结构是这样的,3个包名合在了一起,我们需要把每个包名单独展示出来 2.我们点击这个 弹出如下图内容,把红色圆圈的地方点击选择取消选中 取消选中后的包名结构是这样的,可以看到,包名的每个文件夹已经展示分开了,现在我们可以单独...
    99+
    2023-08-16
    android studio android ide
  • Golang - 包名称为双下划线
    在Golang编程中,包名是一个非常重要的概念。包名的规范是使用小写字母,并且不包含特殊字符和空格。然而,有一个特殊的情况是包名称为双下划线。这是因为在Golang中,包名为双下划线的...
    99+
    2024-02-09
  • 详解golang defer 闭包 匿名函数
    目录defer的触发时机defer,return,返回值的执行顺序闭包与匿名函数defer用于资源的释放,会在函数返回之前进行调用。如果有多个defer表达式,调用顺序类似于栈,越后...
    99+
    2024-04-02
  • golang如何临时改名struct的字段
    这篇文章主要介绍了golang如何临时改名struct的字段,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。临时改名struct的字段type...
    99+
    2024-04-02
  • webpack打包时怎么修改文件名
    这篇“webpack打包时怎么修改文件名”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“webpack打包时怎么修改文件名”文...
    99+
    2023-07-02
  • iOS修改ipa并重新签名打包
    1. 解压ipa包 在cmd终端,cd到ipa所在目录下,输入以下命令: ## test.ipa:需要解压的ipa文件#unzip -q test.ipa 解压后当前目录下生成 Payload 文件夹,在对应的app文件右键->显示包内容,...
    99+
    2023-09-07
    ios xcode
  • Maven怎么修改打包文件名称
    这篇文章主要讲解了“Maven怎么修改打包文件名称”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven怎么修改打包文件名称”吧!Maven修改打包文件名称对Maven打出的jar包名称不...
    99+
    2023-07-05
  • Maven如何修改打包文件名称
    目录Maven修改打包文件名称Maven修改固定包名总结Maven修改打包文件名称 对Maven打出的jar包名称不满意: 想通过修改配置给jar包改名,查询找到了方法: pom....
    99+
    2023-05-14
    Maven打包文件名称 Maven打包 修改打包文件名称
  • golang匿名函数及闭包原理解析
    是的,go 中的匿名函数可用于快速定义一次性函数或立即执行函数,而闭包则用于将局部变量封锁在匿名函数中,即使后者返回也能访问这些变量。 Go 中的匿名函数和闭包理解 匿名函数是在不定义...
    99+
    2024-05-03
    函数 golang 闭包
  • vue项目打包:修改dist文件名方式
    目录vue项目打包:修改dist文件名修改vue打包后的默认文件名解决方案vue项目打包:修改dist文件名 vue.config.js  // 输出文件目录(默认dist)    ...
    99+
    2022-12-08
    vue项目打包 修改dist文件名 vue dist文件名
  • 安卓APK反编译+修改+重打包+签名
    目录 1.下载反编译工具包。2.将APK包,重命名为ZIP,解压。放到反编译根目录下。3.使用apktool反编译修改smail文件,进行重打包4.重新打包5.重签名 1.下载反编译工具包...
    99+
    2023-10-08
    android
  • golang匿名函数和闭包的优缺点总结
    匿名函数简洁、匿名,但可读性差、调试困难;闭包能封装数据、管理状态,但可能导致内存消耗和循环引用。实战案例:匿名函数可用于简单数值处理,闭包可实现状态管理。 Go 语言匿名函数和闭包的...
    99+
    2024-05-05
    golang 闭包 作用域
  • golang改rust
    随着计算机科学的发展,编程语言也在不断的发展和演进。在这其中,golang和rust是两种十分具有代表性的编程语言。一方面,golang作为一种高效、易学易用的语言,近年来在开发Web服务和云计算领域得到了广泛的应用。另一方面,rust是一...
    99+
    2023-05-16
  • golang如何统一更改字段的命名风格
    这篇文章主要介绍golang如何统一更改字段的命名风格,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!统一更改字段的命名风格经常 JSON 里的字段名 Go 里的字段名是不一样的。我们...
    99+
    2024-04-02
  • maven打包时候修改包名称带上git版本号和打包时间方式
    目录maven打包时候修改包名称带上git版本号和打包时间maven打包日常总结总结maven打包时候修改包名称带上git版本号和打包时间 使用 maven 插件 git-commi...
    99+
    2023-05-14
    maven打包 maven修改包名称 maven git版本号 maven打包时间
  • golang匿名函数与闭包的应用场景解析
    匿名函数和闭包在 go 语言中有着广泛的应用场景,包括:创建状态持久化函数,以便函数可以持续访问和修改此前调用中设置的状态;模拟私有方法,以便方法可以访问结构体的内部状态,但对外部不可见...
    99+
    2024-05-04
    golang 闭包 匿名函数
  • golang函数闭包和匿名函数之间的区别
    go 语言中的闭包和匿名函数的主要区别在于:闭包可以访问其创建范围之外的变量;匿名函数不能访问其创建范围之外的变量。 Go 语言中函数闭包和匿名函数之间的区别 闭包 闭包是一个函数,它...
    99+
    2024-04-24
    golang 闭包 匿名函数
  • golang匿名函数与闭包之间的异同分析
    异同分析:匿名函数和闭包都是没有名称的函数,可立即调用或分配给变量。不同的是,闭包捕捉外部作用域变量,允许内部函数访问和修改外部变量,而匿名函数则不行。 Go 语言中的匿名函数与闭包的...
    99+
    2024-05-02
    golang 闭包 匿名函数 作用域
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作