哇靠,1.18 release!

2022-03-16 01:41:54 +08:00
 Immortal
我先更为敬了🐶
终于出来了,不容易
9432 次点击
所在节点    Go 编程语言
45 条回复
Hanggi
2022-03-16 09:40:58 +08:00
感觉第三方库又要爆发一波了
hingbong
2022-03-16 09:44:08 +08:00
以上 bug 在 2022.1 eap 均无复现,看来适配了
Mohanson
2022-03-16 09:46:24 +08:00
看了 release note, 我的关注点全在 fuzz 上了, generics 反而感觉没什么亮点
yukunyi
2022-03-16 09:53:25 +08:00
马上升级试试~~~
xlsepiphone
2022-03-16 09:58:39 +08:00
brew 还没更新,懒得自己手动下载。
keepeye
2022-03-16 10:01:57 +08:00
从 rc1 就开始用了 并未遇到什么 bug
yongchiu
2022-03-16 10:58:06 +08:00
goland 怎么升级了,我的一直无法升级到最新版本
acoldfox
2022-03-16 12:33:35 +08:00
我们鼓励在有意义的地方使用泛型,但在生产环境中部署泛型代码时,请谨慎行事
tairan2006
2022-03-16 14:03:36 +08:00
有点坑,目前还不推荐在生产环境使用,估计要等 1.19
components
2022-03-16 14:24:06 +08:00
@yongchiu https://www.jetbrains.com/toolbox-app/
用 jetbrains toolbox 管理你下载的 app
xnotepad
2022-03-16 14:44:51 +08:00
goland 目前是有问题,只能暂时换回 vscode 用用了
MoYi123
2022-03-16 18:08:12 +08:00
有没有大哥教一下,为什么这样写是不对的?

package main

import "fmt"

func Max[T comparable](x, y T) T {
if x > y {
return x
}
return y
}

func main() {
fmt.Println(Max(1, 2))
}


.\draft.go:6:5: invalid operation: x > y (type parameter T is not comparable with >)
keepeye
2022-03-16 18:10:37 +08:00
@MoYi123 comparable 不能用于比较大小,你得自己定义一个类型哦。。比如:

type NumOrdered interface {
int | int32 | int64 | float32 | float64
}
BrettD
2022-03-16 18:11:48 +08:00
@MoYi123 comparable 是比较等于或不等于,比较大小应该是 ordered 吧
bthulu
2022-03-16 18:26:00 +08:00
梦想破灭了, 为什么要加泛型呢, 不是说好的不加的么, 骗子
useben
2022-03-16 18:51:54 +08:00
2021.3.3goland 还不支持 go workspace.....
kongkongyzt
2022-03-16 19:38:14 +08:00
@useben +1....这个特性对我还挺重要的
tairan2006
2022-03-16 21:26:05 +08:00
@useben 测一下 eap 支持不
jefferycao
2022-03-16 22:35:33 +08:00
看到有说范型丑..难道 interface 就不丑么
Akitora
2022-03-17 09:18:39 +08:00
Goland 还会报错...
```go
func Contain[T comparable](a []T, b T) bool {
for _, t := range a {
if t == b {
return true
}
}
return false
}

```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/840640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX