macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13

这篇具有很好参考价值的文章主要介绍了macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前一直用的go1.17现在因为接入了一个推特API的包 被破升级为go1.18导致代码出现两个问题

  1. goland版本太低 不支持范型 导致部分代码飘红(但是不影响运行 好奇怪)
  2. 因为代码的goroot改为了 go1.18 ,环境里的是之前的go1.17 , 所以导致我的makefile命令不能用 : compile: version "go1.18" does not match go tool version "go1.17.13"

首先来解决第一个问题:

参考这篇https://mp.weixin.qq.com/s/_R7pKC2B6bzEt3U2Pj2vDg
macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
在这里下载:https://www.jetbrains.com/go/download/other.html
找到2021.3.5这个版本是可以完美支持go.18升级之后的范型 。
假如你是mac m1芯片 要下Apple Silicon dmg版本的。这点很重要。不然下了会打不开(如果遇见这种情况 在terminal种用这个命令可以查看启动日志:
/Applications/GoLand.app/Contents/MacOS/goland
你会发现它会爆出不匹配的错误:couldn’t be loaded because it doesn’t contain a version for the current architecture.}

macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
下载好之后重新打开就可以了。你会发现之前由于范型而飘红的错误消失了。
问题解决。


不要下载最新的版本!现在是20221125凌晨2点,我刚才下载的是2022.2.5的版本,结果死活打不开,用/Applications/GoLand.app/Contents/MacOS/goland
这个命令去看日志也没有发现什么有价值的信息:只有一个warn:

warn:Received an empty list of custom trusted root certificates from the system.......enable debug logging in category 'org.jetbrains.nativecerts' for more information 

也不清楚是不是这个empty list引起的。总之就是打不开 只能看到一直卡在启动界面 。

macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
所以下载2021.3.5 就行 功能正常使用。

最后如果你们遇到打不开的问题 可以看看这篇:https://blog.csdn.net/qq_35246620/article/details/120743773

上边是今晚解决的第一个问题


第二个问题:是在执行makefile的命令的时候遇到 version “go1.18” does not match go tool version “go1.17.13”。这个问题其实就是你的代码使用的go版本和你的计算机环境里的go命令的版本不一致,我的环境里的 /usr/local/bin/go 是go1.17 代码使用的go1.18
(可以参考我之前写的这篇:https://blog.csdn.net/qq_37106501/article/details/126684961?spm=1001.2014.3001.5502)
当时偷懒了 选择了将两边环境都调整为go1.17 低版本 ,这次就不得不升级为go1.18 ,那就来彻底解决这个问题。

于是brew install go@1.18
下载好后 去goland里看下
macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
这个时候去执行 makefile的命令还是不可以的
macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
哪怕版本只差了一点点 🤏
于是将goroot 版本选择为刚才下载的 macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13
这个时候 makefile就可以正常运行了。
问题解决!

这里有一个细节:我下载完后 brew install go@1.18 为啥系统就默认以这个homebrew的为准,而不是之前的 /usr/local/bin/go 的go1.17, 我没有去覆盖 也没做软连接,系统环境就换成了homebrew目录下的 go1.18.1 难道这个优先权比较大?文章来源地址https://www.toymoban.com/news/detail-403141.html

到了这里,关于macos 升级goland 支持范型&compile: version “go1.18“ does not match go tool version “go1.17.13的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go1.20环境安装以及beego框架配置

    打开网址下载安装包 选择对应安装包来下载安装(个人是windows,下载的1.20.3版本) 默认情况下会安装在C盘,但是我安装在了D盘目录 根据安装提示一步步next,直至完成  go get 在1.18版本之后就弃掉了,换成了install 配置自己的work目录,假如是GOPATH=**/WORKS/ beego和bee的安装配置

    2023年04月24日
    浏览(41)
  • Go1.19 排序算法设计实践 经典排序算法对比

    抖音直播排行榜功能 案例 规则:某个时间段内,直播间礼物数TOP10房间获得奖励,需要在每个房间展示排行榜解决方案 •礼物数量存储在Redis-zset中,使用skiplist使得元素整体有序 •使用Redis集群,避免单机压力过大,使用主从算法、分片算法 •保证集群原信息的稳定,使用

    2024年02月11日
    浏览(34)
  • goland setup go env

    go env -w设置的变量,在goland中不生效,需要额外配置。 点击goland-preference,在go module里,设置go环境变量即可。

    2024年02月08日
    浏览(56)
  • 【Go】Goland下载与安装教程(详细)

    一、GoLand官网下载安装 开发环境:https://www.jetbrains.com/go/ 软件激活ToolBox: 一键Activate,激活后出现success,开发工具即可直接使用: 二、下载go语言sdk(go的标准库) 下载地址:https://golang.google.cn/dl/ 三、创建工程目录 创建一个工程目录,如 D:SoftwaresGOGoWorkstation ,这个目录

    2024年02月04日
    浏览(51)
  • Arm compiler version 5 的安装与配置

    前言:在keil官网下载最新的Keil Uversion5时,由于keil官网采用最新的编译器v6,导致keil5缺少旧编译器v5。新版编译器编译速度确实快了很多,并且v5版本的编译器已经停止开发,以后只进行维护。用v6编译带有core_cm3.c的文件时,会报错,由于core_cm3.c文件是官方库文件,不可编辑

    2024年02月16日
    浏览(38)
  • Registered ARM Compiler Version not found in path:‘ARMCLANG’! Keil MDK5.9不安装Compiler Version5解决办法

    1. 原因 最近在学习STM32编程的时候,遇到了安装Keil_v5 MDK5.39版本的时候,不能编译程序,遇到了无法找到编译器的问题,Waring: Registered ARM Compiler Version not found in path:‘ARMCLANG’! ,这是由于ARM官网针对MDK5.7以后的版本不在预安装不预安装Compiler Version5 在网上找了得多解决方法

    2024年02月15日
    浏览(45)
  • Go语言集成开发环境(IDE):GoLand 2023中文

    GoLand 2023是一款由JetBrains开发的现代化、功能丰富的Go语言集成开发环境(IDE) 。它提供了智能代码提示和自动完成、强大的内置调试器以及代码重构工具,帮助开发者提高编码效率并确保代码质量。GoLand 2023还支持多种版本控制系统,集成了测试工具,并提供了代码审查功能

    2024年02月06日
    浏览(53)
  • 【uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available 】

    由于Keil MDK5.37预装的是最新的ARM Compiler Version6,不再预装ARM Compiler Version5 先右击查看工程属性,在Target标签下,我们可以看到Compiler Version5就是丢失的。操作如下所示: 解决问题的心酸历程,…看了网上好几个帖子存在各问题…,此处忽略一千次,直接上干货。 如下图所示

    2024年04月17日
    浏览(39)
  • Compiler Version5丢失,keil编译出错怎么解决?

    目录   前言 问题 解决方法 我们重新安装KeilMDK以后,编译之前的工程,可能会报错,原因可能是以前的编译器 Compiler Version5 丢失了。 1、为什么会丢失? 答:Keil MDK5.37及更新的MDK不再预装ARM Compiler Version5,他们预装的是最新的ARM Compiler Version6,所以你之前用老keil写的工程,

    2024年02月07日
    浏览(38)
  • Go 开发IDE全览:GoLand VS VSCode全面解析

    在软件开发的世界里,开发环境的选择与配置是成功项目的基础之一。特别是在Go(又名Golang)这样一个逐渐获得主流认同、在微服务和云计算领域有着广泛应用的编程语言中,选择合适的开发工具就显得尤为重要。虽然Go语言自身具有简洁、高效的特点,但好的开发工具能极

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包