Go 新版泛型使用:80余行代码构建一个哈希表

2018 年,我使用 Go 语言实现了一个玩具性质的哈希表 ,以便学习 Go 的 map 等数据类型如何工作。这个版本只支持字符串作为 key 以及 value。

重磅:Rob 反对 1.18 修改标准库支持泛型,附泛型 filter 实现

还不太清楚Go1.17泛型基本用法的同学可以看下站长之前写的Go泛型系列:提前掌握Go泛型的基本使用 。

Go1.17 初识泛型

最近,笔者在刷算法题时有这样的苦恼:算法题中会有很多的排序、比较题型,由于Go是强类型语言,就意味着需要针对不同的类型写出若干相同逻辑的代码,且重复度非常高。就拿 int、float64 类型的两个数值比较大小来说,有几种写法。1.

黑客新闻网友对Go表现力、错误处理和泛型等讨论摘录

可汗网络学院发布了50万行Go代码以后的两点心得:Go一般比Python更冗长;快速,工具扎实。

go 2.0包含泛型将指日可待

昨天,Go官网博客发布了一篇名为《The Next Step for Generics》的博客,为go 2的泛型的最终实现奠定了实现方式,并且提供了体验go 2泛型的go playground.。

Go 泛型(1)泛型和非泛型代码

Go 泛型Go 在 1.17 中支持泛型,但是默认未开启;1.18 中会正式支持泛型1. 开启泛型在 Go1.17 版本中,可以通过: export GOFLAGS=”-gcflags=-G=3″或者在编译运行程序时加上: go run -gcflags=-G=3 main.

Golang 泛型提案获得通过

根据官方issue 的更新显示,Golang泛型提案获得了通过。提案是29天之前由核心开发者提出来的。 三小时前RSC 宣布状态变为Accepted提案原文节选:我们建议为Go添加对类型参数的支持。这将改变Go语言以支持一种泛型编程形式。

go1.18新特性泛型的使用

go 泛型终于在大众的呼唤下来了,虽然个人感觉实现的不是那么优雅,但好歹来了不是,那么具体如何使用泛型呢?下面就以官方的示例来讲解下。

尝试用golang 1.18泛型实现orm

泛型很有可能会颠覆我们之前的很多设计,带着这种疑问和冲动,我准备尝试用golang泛型实现几个orm的常见功能。

golang泛型实现——双向循环链表

一、写在前面标准库的双向循环链表实现是基于interface{}的,性能一般。为了提升性能,本文基于泛型语法实现一个比标准库更快的链表写法(主要包括双向循环链表的插入和删除的核心操作)。