| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧 -> 正文阅读 |
|
[开发工具]Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧 |
快捷键大全Windows/Linux版本Mac版本代码自动生成1. 动态模板
插入动态模板
用动态模板包围代码块
动态模板的类型区分以下类型的动态模板:
配置动态模板要配置动态模板,请打开Editor | IDE 设置的Live TemplatesCtrl+Alt+S页面。在Live Templates页面上,你可以查看所有可用的动态模板、编辑它们并创建新模板。
2. 自动生成注释(Goanno)安装
使用
自定义模板
3. 自动生成测试文件(Goanno)安装最低 Go 版本: Go 1.6 用于
用法从命令行,
options说明
Goland中使用
4. 自动格式化
5. 自动生成tag
6. 自动生成stuct的接口,tag,构造参数1.stuct快速实现 Interface操作步骤:
2.stuct快速抽象 Interface操作步骤:
3.stuct快速生成tag操作步骤: 4.stuct快速生成构造参数操作步骤:
常见问题Go module1. GO目录中不存在go.mod文件
2. Goland自动下载所有依赖项目中使用了go.mod时可以使用以下命令自动下载全部依赖 方法一
方法二
3. 导入本地 module
在Go 1.17版本及之前版本的解决方法是使用go mod的replace指示符(directive)。假如你的module a要import的module b将发布到github.com/user/repo中,那么你可以手动在module的go.mod中的require块中手工加上一条:
注意v1.0.0这个版本号是一个临时的版本号。 然后在module a的go.mod中使用replace将上面对module b的require替换为本地的module b:
这样go命令就会使用你本地正在开发、尚未提交github的module b了。 但这个本地路径是因开发者环境而异的。 可以使用
或者使用Go workspace Go 1.18 版本中加入了 Go 工作区(Go workspace,也译作 Go 工作空间)辅助构建机制。 基于这个机制,我们可以将多个本地路径放入同一个 workspace 中,这样,在这个 workspace 下各个 module 的构建将优先使用 workspace 下的 module 的源码。工作区配置数据会放在一个名为 go.work 的文件中,这个文件是开发者环境相关的,因此并不需要提交到源码服务器上,这就解决了上面“伪造 go.mod”方案带来的那些问题。 go get -u github.com/cweill/gotests/… 测试1. command-line-arguments [command-line-arguments.test]golang ide执行 go test xxx_test.go 默认以file运行而没有引入依赖文件,需要主动引入依赖,执行测试文件之前需要先将源文件进行编译.通常: 项目在gopath或者项目根目录下,依赖可以正常找找到 解决方案1:go test -v
解决方案2:goland ide 多选可快捷操作
解决方案3: go mod使用mod模式 在根目录执行命令: go mod init [module-path] 使项目中出现go.mod文件 就可以执行了 赖可以正常找找到 解决方案1:go test -v
解决方案2:goland ide 多选可快捷操作
解决方案3: go mod使用mod模式 在根目录执行命令: go mod init [module-path] 使项目中出现go.mod文件 就可以执行了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:14:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |