202106-12 Goland使用Go Modules创建/管理项目的操作 创建项目Location:新项目文件夹GOROOT:go安装根目录Proxy:https://goproxy.io,direct重要:https://goproxy.io是下载go包的代理地址,设置后可在国内正常下载go仓库/github的包。创建一个go文件创建了一个test.go下载安装需要的包这里演示安装mysqldriver包:github.com/go-sql-driver/mysql直接import显示找不到包,使用左下方命令行工具,安装mysqldriver使用goget命令安装包使用gogetgithub.com/go-sql-driver/mysql... 继续阅读 >
202106-12 解决goland 导入项目后import里的包报红问题 解决办法:1.Goland--->Preferences...--->Go--->GOPATH--->ProjectGOPATH下添加命令行goenv下的GOPATH值,自行修改自己的ProjectGOPATH2.正常情况下我们不需要自己去处理外部包的代理,但是也有可能就是你不经意之间做了修改,这边也是通过setting进行配置:补充:GOLAND导入项目后import里的包报红,以及$GOPATH/go.modexistsbutshouldnot首先import包找不到、红色的问题,本地执行goenv,找到GOPATH路径,在$GOPATH... 继续阅读 >
202106-11 goland 设置project gopath的操作 用goland打开别人的go项目。可能碰到下面的问题golandcannotfindpackage"server/common/config"inanyof:这是因为没有设置项目的gopath设置方法补充:Goland创建Goproject配置当前projectGOPATH1.newproject取消勾选indexentireGOPATHGOPATH是项目部署和构建目录,默认是c:\user\xxx\go文件夹,goget命令下载的第三方包都会放入此目录,勾选后默认会使用环境变量中配置的全局GOPATH变量,创建出来的项目不知道为什... 继续阅读 >
202106-11 解决Goland 同一个package中函数互相调用的问题 使用的为goland碰到同一个package互相调用,编译显示函数未定义,原因为默认按file编译,默认没有编译version.go解决方法设置按照package编译就可以了补充:goland以package形式编译代码命令源码文件:独立程序的入口包含无结果无参数的main函数库源码文件:放置可供其他代码使用的程序实体goland以package形式编译代码1.配置gopath在File菜单里找到settings,点击gopath!配置如下:2.项目结构如下,需创建三个文件夹:... 继续阅读 >
202106-08 goland设置颜色和字体的操作 如下所示:补充:Goland调整Terminal窗口字体大小Goland的Ternimal窗口样式和Console窗口公用同一个样式,修改路径:Setting->Editor->ColorScheme->ConsoleFont若不生效,重启一下IDE即可。以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。如有错误或未考虑完全的地方,望不吝赐教。 继续阅读 >
202106-05 goland 实现自动格式化代码 1、利用FileWatchersgoland->Preferences->搜索框内输入filewatchers->选择FileWatchers->点击右边的左下角的+号->选择gofmt模板->弹出设置框,默认选项->点击确定->确定设置成功后,在编写go文件时就会自动格式化你的代码,如果没有生效,请重启下2、利用goland代码提交工具goland自带的git提交工具里,点击提交按钮->弹出页面里勾上Gofmt->再提交这里就会在代码提交前自动执行gofmt,该方法与上面的方法的区别是... 继续阅读 >
202105-29 goland 恢复已更改文件的操作 1、查看历史更改文件点击项目名,右键,选择LocalHistory。或点击项目名再点击VXA,选择LocalHistory。然后选择ShowHistory2、恢复历史已更改文件选择你想要恢复的文件,右键选择Revert,最后就会恢复到原来的位置了。补充:goland文件处理golang是优秀的软件编程语言,由于golang很好的兼容各个系统,我经常使用golang写工具。写工具经常会用到文件处理,io操作。FileInfo接口在遍历文件夹的时候回经常用到FileInfo接口typeFil... 继续阅读 >
202105-29 goland 清除所有的默认设置操作 前不久用goland时,不小心将.tpl文件默认为.go文件。然后就开始报错,setting找了很久,由于英语比较差,翻译了很久还是没有找到恢复默认设置的选项。最后找到了另一种解决方法。如果有知道怎么在setting中清除设置的朋友,麻烦回复一下啦。在我首次创建.tpl文件时出现以下选项,因为系统并不知道.tpl文件是什么,所以首次创建需要你选择文件类型。limo当时脑子一热就选了.go文件,所以开始报错我的解决方法是找到如下路径(系统是... 继续阅读 >
202105-26 Goland 断点调试Debug的操作 第一步:进入编辑模式 第二步:开始进行编辑第三步:就可以进行调式了补充:goland断点调试报错一、运行报错runnerw.exe:CreateProcessfailedwitherror216\(nomessageavailable\)解决办法:查看package是不是main,同时必须有个main函数,作为程序运行的主入口查看GOOS是不是本系统的,比如windows,得设置为同一个,cmd中使用setGOOS=windows,goland中设置方法如下:二、debug调试报错:couldnotlaunchprocess:... 继续阅读 >
202012-22 Goland调节字体大小的设置(编辑区,terminal区,页面字体) 1.调节页面字体File->Settings->Editor->Font2.调节代码编辑区字体Setting->Editor->ColorScheme->ConsoleSchemeFont3.调节terminal区字体Setting->Editor->ColorScheme->ConsoleFont若不生效,重启一下IDE即可。补充:goland通过鼠标字体进行放大缩小如下所示:以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。如有错误或未考虑完全的地方,望不吝赐教。... 继续阅读 >
202012-22 goland使用go mod模式的步骤详解 使用gomod之后,想要在goland中有代码提示,有两种方式,一种是使用gopath下的goimport工具,另一种是使用gomod自身的管理工具我是用的是非gopath的方式,每次新建项目后总是报错golist-m:can'tcompute'all'usingthevendordirectory(Use-mod=modor-mod=readonlytobypass.),得不到想要的效果,最后终于发现是步骤不对第一步:创建空文件夹第二步:goland以项目方式打开文件夹第三步:设置goland中的配置,goroot,g... 继续阅读 >
202012-22 goland Duration 和time的区别说明 time组成:time.Duration(时间长度,消耗时间)time.Time(时间点)time.C(放时间的channel通道)(注:Time.C:=make(chantime.Time))补充:golang日期对比方法我就废话不多说了,大家还是直接看代码吧~packagemainimport("fmt""time")typeUnixstruct{Valint64}funcmain(){varu1=&Unix{}varu2=&Unix{}u1.Val=1562586024//2019-07-0819:40:24u2.Val=time.Now().Unix()fmt.Println(u1.IsTody... 继续阅读 >
202012-16 Goland 关闭自动移除未使用的包操作 在Goland中,如果import了包,但在代码中没有使用,会自动帮你移除这个包的引用有可能是习惯问题,每次写代码都习惯先import,然后再写调用代码,结果还没来得及写调用代码,包就被移除了。。。还好,可以关闭此功能:补充:Goland中import包没有报错,但是使用包下的方法会报错Goland中import包没有报错,import"github.com/aliyun/aliyun-oss-go-sdk/oss"但是使用包下的方法会报错:oss.New()标红:Unresolvedreferenc... 继续阅读 >
202012-16 在goland中配置gofmt的操作 Goland是JetBrains公司推出的Go语言IDE,是一款功能强大,使用便捷的产品。在Goland中,可以通过添加一个FileWatcher来在文件发生变化的时候调用gofmt进行代码格式化,具体方法是,点击Preferences->Tools->FileWatchers,点加号添加一个gofmt模版,Goland中预置的gofmt模版使用的是gofmt命令,将其替换为gofmt,然后在参数中增加-l-w-s参数,启用代码简化功能。添加配置后,保存源码时,goland就会执行代码格式化了。... 继续阅读 >
202012-15 浅谈goland导入自定义包时出错(一招解决问题) 使用goland编写go语言程序的时候,发现针对自定义的包无法引入。如下图所示:具体错误也就是main.go:13:2:cannotfindpackage"grpool"inanyof:然后就各种在网上查找,大多数也都讲得很不清楚,最后找到一个说的比较详细的链接//www.jb51.net/article/202148.htm。但是这个链接也只是启发了我。下面来图形结合的方式讲述我的方法。(1)首先将之前定义的包和包下的文件移至到新定义的目录src下,我的目录结构如下:(2)接... 继续阅读 >
202012-15 解决GOPATH在GOLAND中的坑 首先我的环境已配置好:GO的目录结构是:add.gopackagecalc//函数名必须大写首字母,不然外部包找不到funcAdd(aint,bint)(int){returna+b}sub.gopackagecalcfuncSub(aint,bint)(int){returna-b}执行文件,main.gopackagemainimport"fmt"//导入包路径,这里src省略,默认加在GOPATHimport"go_dev/day1/package_example/calc"funcmain(){sum:=calc.Add(100,300)sub:=calc.Sub(200,100)fmt.Println(sum,sub)}... 继续阅读 >