关于升级go1.18的goland问题详解

 更新时间:2022年11月30日 09:21:52   作者:billgates_wanbin  
作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路,下面这篇文章主要给大家介绍了关于升级go1.18的goland问题的相关资料,需要的朋友可以参考下

截止目前,go1.18 已经发布了22 天,当前有很多的小伙伴已经在使用最新的版本,尝试着各种解锁新姿势。

但是更新之后,在goland中打开发现全是报错,是不是怀疑自己打开的方式不对?

报错:'main'redeclared as the imported package name

报错:Cannot use 'fmt.Sprintf("xxx:%v" , err)' (type string) as the type any

对于这类完全不知道的新问题,尝试着删除 .idea 文件;重启 goland;重启电脑;重新安装go1.18。

但还是解决不了上述报错问题。

经过一系列的思考:

go 在新本中增加了泛型,并且改动非常大。go 在发布新版后,之前的 goland 会不会不支持新特性。

对于这两个问题,我们来到goland 的官网看看是不是我们猜想的那样?

一看,果然如此,对于 goland2021.2 的版本居然最高只支持到 go1.17 的新特性.

仔细一看,好像goland2021.2.5 也增加了对泛型的支持,但是可以考虑到这个时候,go1.18 还未正式发布,可能也是为了对应 go1.18 的 rc 尝鲜版本吧!(只是个人猜测)

那么我们来看下一个版本的情况:

goland2021.3.4 开始支持go的泛型约束集,说明可以支持泛型的正常开发功能。

总结:

对于golang2021.2的最新版本,支持一部分的泛型尝鲜,但是支持不完善。对于goland2021.3的最新版本,支持完整的go泛型。有需要的需要更新到这个版本。

一般来说我们很少在安装一个版本后频繁的更新 goland,所以借此机会,可以直接更新到 goland 的最新版。

当前Goland2022.1.2的下载地址:Goland 2022.1.2

到此这篇关于关于升级go1.18的goland问题详解的文章就介绍到这了,更多相关升级go1.18的goland问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go语言实现可选参数的方法小结

    Go语言实现可选参数的方法小结

    这篇文章主要为大家详细介绍了Go语言实现可选参数的一些常见方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • golang中三种线程安全的MAP小结

    golang中三种线程安全的MAP小结

    在Go语言中,Map是并发不安全的,本文主要介绍了golang中三种线程安全的MAP小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • golang实现对docker容器心跳监控功能

    golang实现对docker容器心跳监控功能

    这篇文章主要介绍了golang实现对docker容器心跳监控功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Golang操作sqlite3数据库的详细教程

    Golang操作sqlite3数据库的详细教程

    最近会使用到sqlite3,这里作个记录,记性越来越差就是这样,下面这篇文章主要给大家介绍了关于Golang操作sqlite3数据库的详细教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 用golang如何替换某个文件中的字符串

    用golang如何替换某个文件中的字符串

    这篇文章主要介绍了用golang实现替换某个文件中的字符串操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • go语言之给定英语文章统计单词数量(go语言小练习)

    go语言之给定英语文章统计单词数量(go语言小练习)

    这篇文章给大家分享go语言小练习给定英语文章统计单词数量,实现思路大概是利用go语言的map类型,以每个单词作为关键字存储数量信息,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2020-01-01
  • Go语言实现LRU算法的核心思想和实现过程

    Go语言实现LRU算法的核心思想和实现过程

    这篇文章主要介绍了Go语言实现LRU算法的核心思想和实现过程,LRU算法是一种常用的缓存淘汰策略,它的核心思想是如果一个数据在最近一段时间内没有被访问到,那么在将来它被访问的可能性也很小,因此可以将其淘汰,感兴趣想要详细了解可以参考下文
    2023-05-05
  • 使用Go语言实现常见hash算法

    使用Go语言实现常见hash算法

    这篇文章主要为大家详细介绍了使语言实现各种常见hash算法的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以参考下
    2024-01-01
  • 源码分析Go语言中gofmt实现原理

    源码分析Go语言中gofmt实现原理

    gofmt 是 Go 语言官方提供的一个工具,用于自动格式化 Go 源代码,使其符合 Go 语言的官方编码风格,本文给大家源码详细分析了Go语言中gofmt实现原理,并通过图文和代码讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • 使用Golang的channel交叉打印两个数组的操作

    使用Golang的channel交叉打印两个数组的操作

    这篇文章主要介绍了使用Golang的channel交叉打印两个数组的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论