Go 1.23 正式发布
Go 编程语言开发团队今天凌晨正式发布 Go 1.23。
此版本带来了众多改进和新特性,下面简单看看主要亮点。
一. 语言特性更新
- 新的迭代器语法: 在"for-range"循环中,现在可以使用迭代器函数作为range表达式,如func(func(K) bool)。这支持用户自定义任意序列的迭代器。标准库的slices和maps包也添加了支持迭代器的新功能。
- 泛型类型别名预览: Go 1.23包含了对泛型类型别名的预览支持。
二. 工具链改进
- Go遥测系统: 引入了一个opt-in的遥测系统,收集使用情况和错误统计,以帮助理解Go工具链的使用情况和效果,默认不开启。
- go命令新功能:
- go env -changed: 显示与默认值不同的设置。
- go mod tidy -diff: 预览必要的go.mod和go.sum文件更改,而不实际修改文件。
- go vet增强: 现在可以报告对于目标Go版本来说过新的符号。
三. 标准库更新
- 新包引入:
- iter: 支持迭代器相关功能。
- structs: 定义用于修改结构体属性的标记类型(marker type)。
- unique: 提供用于interning可比较值的工具。
- time包优化: 改进了time.Timer和time.Ticker的实现。
- GODEBUG设置: 支持在go.mod和go.work文件中使用新的godebug指令
更多变化查看 release note:https://go.dev/doc/go1.23
大家可以通过访问下载页面 https://go.dev/dl/ 获取 Go 1.23。
对于已安装 Go 1.22 或 Go 1.21 的用户,可以使用 go get toolchain@go1.23.0 来下载和使用新的工具链。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一款超级强大的 ORM 框架 mybatis-mp 1.6.3 正式发布
官网 :https://mybatis-mp.cn 1.单表 +@Fetch 注解 + fetchFilter 方法 @Data @ResultEntity(SysUser.class) public class SysUserVo { private Integer id; private String userName; private String password; private Integer roleId; private LocalDateTime create_time; @Fetch(source = SysUser.class, property = "roleId", target = SysRole.class, targetProperty = "id") private List<SysRoleVo> sysRoles; } List<SysUserVO> list = QueryChain.of(sysUserMapper) .from(SysUser.class) .f...
- 下一篇
SQLite 3.46.1 发布
SQLite 是一个 C 语言库,实现了一个小型、快速、独立、高可靠性、全功能的 SQL 数据库引擎。SQLite 是世界上使用最多的数据库引擎。SQLite 的源代码属于公共领域,每个人都可以免费使用,用于任何目的。 SQLite 3.46.1现已发布,更新内容如下: 在解析FTS5中的tokenize= 参数时提高了稳健性。171bcc2bcd 增强了查询规划器中的覆盖索引预测。添加对覆盖索引过度预测的早期检测,以便sqlite3_prepare()返回错误,而不仅仅是生成错误的字节码。e60e4c295d22f8ce 即使 VALUES clause因包含 double-quoted string literals而看似变量的元素,也不要让VALUES clause的项数受到SQLITE_LIMIT_COMPOUND_SELECT的限制。 修复group_concat()的window function版本,使其在有一个或多个空字符串输入时返回空字符串。 在FTS5 secure-delete 模式下,修复有关损坏索引的误报完整性检查报告。 ALTER TABLE中的语法错误应始...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器