首页 > 其他分享 >golang版本升级(Mac GoLand版)

golang版本升级(Mac GoLand版)

时间:2023-11-15 11:00:44浏览次数:45  
标签:升级 version golang 版本升级 GoLand dlv 版本 go

本地的go版本是1.18,想升级到1.21,运用GoLand做快速升级

第一步

    进入GoLand -》 Preferences

第二步

    进入Go -〉 GOROOT

点击“+”号,选择“Download”

第三步

选择需要更新的版本

 

点击“OK”后“Apply”,最新版的go就会下载到你的GOPATH里面了

 

升级完新版本后,debug可能会因为版本过低无法使用,报错类似:version of Delve is too old for Go version 1.21.4 (maximum supported version 1.18)

这时候我们再升级一下dlv就好了

步骤如下:

1、go install github.com/go-delve/delve/cmd/dlv@latest

2、进入GoLand -》 Help -〉Edit Custom Properties

3、填:dlv.path=你的GOPATH/bin/dlv

4、重启goland

 

标签:升级,version,golang,版本升级,GoLand,dlv,版本,go
From: https://www.cnblogs.com/asif/p/17833369.html

相关文章

  • Golang workSpace工作区
    创建myworkspace主项目mkdirmyworkspacecdmyworkspace创建common子项目mkdircommon&&cdcommongomodinitcommonvimcommon.gomyworkspace/common/common.gopackagecommonimport"fmt"funcDosomething(){fmt.Println("dosomet......
  • Golang反射
    反射的结构体//reflect/type.gotypeTypeinterface{//该类型内存分配大小(内存对齐单位子节) Align()int //该类型作为结构体字段时内存分配大小(内存对齐单位子节) FieldAlign()int//根据indexin[0,NumMethod())获取方法按lexicographic排序 Method(i......
  • 关于Golang三个内存区域的形象比喻
    当我们使用Go语言编写程序时,可以将这三个内存区域类比为一个大的游乐场。Arena区就像是整个游乐场的主要区域,它是用于分配和管理大对象的地方。在这个区域,我们可以找到各种大型游乐设施,比如大型滑梯、蹦床和攀爬架等。这些设施需要更多的空间和资源来支持,因此它们被分配在Arena区域......
  • Golang内存泄漏的代码示例
    以下是几个可能导致内存泄漏的Go代码示例:资源未关闭:funcreadFile(){ file,err:=os.Open("filename.txt") iferr!=nil{ //错误处理 return } //使用file进行读取操作 //...}在上述代码中,readFile函数打开了一个文件,但没有在使用完后调用file.Close()来关闭文......
  • Golang select语句代码示例
    在Go语言中,select语句用于多路选择(multiplexing),允许在多个通信操作中选择可用的操作进行执行。select语句的语法如下:select{case<-channel1://当channel1有数据可读时执行的代码casedata:=<-channel2://当channel2有数据可读时执行的代码,同时将读取的数据存储在......
  • Golang 无缓冲channel有哪些特点?
    无缓冲channel是Go语言中的一种特殊类型的channel,其主要特点是在发送和接收数据时要求发送方和接收方必须同时准备好,否则会造成阻塞。具体来说,当一个无缓冲channel的发送操作没有准备好时,会阻塞发送方的执行;同样地,当一个无缓冲channel的接收操作没有准备好时,会阻塞接收方的执行。无......
  • Golang中如何使用new函数创建一个结构体对象?
    在Go语言中,可以使用new函数创建一个结构体对象的指针。下面是使用new函数创建结构体对象的示例:typePersonstruct{NamestringAgeint}funcmain(){//使用new函数创建一个Person结构体对象的指针p:=new(Person)//设置结构体对象的字段值......
  • Golang 锁
    写锁需要阻塞写锁:一个协程拥有写锁时,其他协程写锁定需要阻塞写锁需要阻塞读锁:一个协程拥有写锁时,其他协程读锁定需要阻塞读锁需要阻塞写锁:一个协程拥有读锁时,其他协程写锁定需要阻塞读锁不能阻塞读锁:一个协程拥有读锁时,其他协程也可以拥有读锁......
  • Golang 大杀器之trace
    需要下载graphvizpackagemainimport( "log" "os" "runtime/trace")funcmain(){ file,err:=os.Create("trace.out") iferr!=nil{ log.Fatal(err) } deferfile.Close() err=trace.Start(file) iferr!=ni......
  • Golang大杀器之pprof
    需要下载graphvizpackagemainimport( "math/rand" "os" "runtime/pprof" "time")funcgenerate(nint)[]int{ rand.Seed(time.Now().UnixNano()) nums:=make([]int,0) fori:=0;i<n;i++{ nums=append(......