关于升级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问题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于升级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 文件

  • MySql5.7.18字符集配置图文详解

    故事背景: 很久很久以前(2017.6.5,文章有其时效性,特别是使用的工具更新换代频发,请记住这个时间,若已经没有价值,一切以工具官方文档为准),下了个mysql版本玩玩,刚好最新是mysql5.7.18,本机是win10.64位系统.大抵步骤分为: 1.下载:以官网(https://www.mysql.com)为准,download响应系统版本: 2.初始化:命令行(cmd)进入解压目录bin文件夹(下载下来后应该要解压吧?太久有点遗忘.还有下载下来是没有data这个文件夹以及ini等文件的

  • Mac下php 5升级到php 7的步骤详解

    前言 在MAC OS X 10.11中php的版本是5.5的,近来一年多里,看到了很多关于php7介绍,以为php7增加了很多新特性,也删除了原来很多的老特性,所以一直以来并没想去尝试使用php7,但今天去php官网上认真的看了一下php7的新特性,发现其实php7最大的提升在于性能,虽然在语法上增加了很多新特性,但不影响开发,并且能很好的兼容以前php的代码,在这里简要的说明一下php7的新特性,具体的说明请移步到官网去看. 移除的一些特性 1.移除一些旧的扩展,被移迁移到了PECL(例如:m

  • Linux下升级python和安装pip的详解

    Linux版本升级: 1.首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp/python/ 选择下载 2. wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 进行下载 3.解压 tar -zxvf Python-2.7.11.tgz 进入Python-2.7.11目录  输入 ./configure make

  • Java连接Mysql 8.0.18版本的方法详解

    关于Java和Mysql 8.0.18版本的连接方式,供大家参考,具体内容如下 1.官网下载mysql-server.(Connector/J记得安装) 安装教程参考: mysql 8.0.18 安装配置方法图文教程 mysql 8.0.18.zip安装配置方法图文教程(windows 64位) 2.安装完后在C盘找到mysql-connector-java-8.0.18.jar 3.记住路径后再idea中选择File-Project Structure-Modules-+号键添加jar包 4.

  • 从Centos7升级到Centos8的教程(图文详解)

    如果在正式环境升级,请做好数据备份以及重要配置备份!因为升级会造成一部分应用被卸载. 1.安装epel源 yum -y install epel-release 2.安装rpmconf和yum-utils yum -y install rpmconf yum-utils 3.执行rpmconf ,如果出现一些提示,请输入Y和回车继续,如果没提示继续第四步操作 rpmconf -a 4.安装dnf yum -y install dnf 5.移除yum和yum-metadata-parser dnf

  • Win10 64位使用压缩包安装最新MySQL8.0.18的教程(图文详解)

    WIN10 64位 安装 最新MySQL8.0.18 下载 官网下载最新版本: 我这里使用的压缩包版本,没有使用图形安装器 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完直接解压到自己想使用的位置,最好放在有固态硬盘的磁盘,我当年固态买小了,穷,C盘空间不多了,所以直接放到别的盘了 解压后放置的位置: E:\MySQL\mysql-8.0.18-winx64 设置其下bin的环境变量 E:\MySQL\mysql-8.0.18-winx64\bin

  • Go1.18新特性对泛型支持详解

    目录 1.泛型是什么 2.泛型类型的定义 2.1.声明一个自定义类型 2.2.内置的泛型类型any和comparable 2.3.泛型中的~符号是什么 1.泛型是什么 Go1.18增加了对泛型的支持,泛型是一种独立于使用的特定类型编写代码的方式.现在可以编写函数和类型适用于一组类型集合的任何一种.泛型生命周期只在编译期,旨在开发中减少重复代码的编写. 由于go属于静态强类型语言,例如在比较两个数的大小时,没有泛型的时候,仅仅只是传入类型不一样,我们就要再复制一份一样的函数,如果有了泛型就可以减少

  • Go1.18新特性工作区模糊测试及泛型的使用详解

    目录 前言 Go工作区模式(Go Workspace Mode) 现实的情况 多仓库同时开发 多个新仓库开始开发 工作区模式是什么 推荐的使用方法 使用时的注意点 Go模糊测试(Go Fuzzing Test) 为什么Golang要支持模糊测试 模糊测试是什么 Golang的模糊测试如何使用 最简单的实践例子 提供自定义语料 使用时的注意点 Go的泛型 类型参数(Type Parameters) 类型集合(Type Sets) 类型推导(Type Inference) 类型统一化(Type Un

  • MySql Installer 8.0.18可视化安装教程图文详解

    一.MySql 8.0.18安装 1.百度搜索windows for mysql 2.选择MySQL :: Download MySQL Installer 3.选择下载第二(mysql-installer-community-8.0.18.0.msi) 4.不用注册,直接开始下载 5.下载完成后鼠标右键安装 6.点击运行 7.勾选同意点击next 8.勾选Custom自定义,点击next 9.选择MySQL Servers >MySQL Server>MySQL Server 8.0.18

随机推荐