GoLand利用plantuml生成UML类图
目录
- 步骤
- 1. 安装goplantuml
- 2. 将goplantuml集成到GoLand
- 3. 安装GoLand的PlantUML插件
- 4. 安装和集成Graphviz
GoLand内置的Diagrams不像IDEA一样强大,不支持生成类图
解决方案是 利用github上的 适用于 golang 项目的 PlantUML 类图生成器:jfeliu007/goplantuml 结合Goland的PlantUML插件
步骤
1. 安装goplantuml
执行
go get github.com/jfeliu007/goplantuml/cmd/goplantuml
或
go install go get github.com/jfeliu007/goplantuml/cmd/goplantuml
将goplantuml可执行文件安装到本地$GOBIN
目录下
2. 将goplantuml集成到GoLand
打开settings/Tools/External Tools
,添加goplantuml (如下图)
进行测试:点击如下图路径,成功在当前目录生成一个puml
文件 即可
3. 安装GoLand的PlantUML插件
如图
4. 安装和集成Graphviz
打开该文件时,提示需要安装Graphviz
以渲染该图
(Windows系统中或许不会有该提示,插件已经自带了Graphviz
,成功打开就不需要再安装了)
下载地址:https://graphviz.org/download/
然后集成到GoLand中,在下图位置设置路径
重新启动GoLand,即可成功渲染
到此这篇关于GoLand利用plantuml生成UML类图的文章就介绍到这了,更多相关GoLand plantuml生成UML 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
使用goland调试远程代码的操作步骤
前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码. 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了. 因此我查阅资料发现,goland是支持远程调试的,因此写篇文章记录一下. 操作步骤 1.安装dlv 在Linux服务器上执行:go install github.com/go-delve/delve/cmd/dlv,安装dlv调试工具,因为是go编译的可执行程序,可以随意复制,其他环境甚至都可以不安
-
解决Goland 同一个package中函数互相调用的问题
使用的为 goland 碰到同一个 package 互相调用,编译显示函数未定义, 原因为默认按file 编译,默认没有编译version.go 解决方法 设置按照 package 编译就可以了 补充:goland以package形式 编译代码 命令源码文件:独立程序的入口 包含无结果无参数的main函数 库源码文件:放置可供其他代码使用的程序实体 goland以package形式 编译代码 1.配置gopath 在File菜单里找到settings,点击gopath! 配置如下: 2.项目结构
-
goland 设置project gopath的操作
用goland打开别人的go项目.可能碰到下面的问题goland cannot find package "server/common/config" in any of: 这是因为没有设置项目的gopath 设置方法 补充:Goland创建Go project 配置当前project GOPATH 1. new project 取消勾选index entire GOPATH GOPATH是项目部署和构建目录,默认是c:\user\xxx\go文件夹,go get命令下载的第三方包都会
-
Go语言安装和GoLand2021最全超详细安装教程
目录 前述 一.Go语言的安装和下载. 二.GoLand2021安装和下载 参考教程 前述 Go语言和GoLand的关系好比于java和idea.python和pycharm,因此我们需要先安装好Go语言后才能安装GoLand.它的安装和java,python的安装大同小异. 一.Go语言的安装和下载. Go语言下载地址:Go语言 选择相对应的安装包进行下载,由于电脑是windows系统,下载的是go1.17.windows-amd64.msi,记住要下载后缀为msi的文件. 下载后得到以下文件
-
goland 恢复已更改文件的操作
1.查看历史更改文件 点击项目名,右键,选择Local History. 或点击项目名再点击VXA,选择Local History. 然后选择Show History 2.恢复历史已更改文件 选择你想要恢复的文件,右键选择Revert,最后就会恢复到原来的位置了. 补充:goland文件处理 golang是优秀的软件编程语言,由于golang很好的兼容各个系统,我经常使用golang写工具. 写工具经常会用到文件处理,io操作. FileInfo接口 在遍历文件夹的时候回经常用到FileInfo
-
Goland使用Go Modules创建/管理项目的操作
创建项目 Location:新项目文件夹GOROOT:go 安装根目录Proxy:https://goproxy.io,direct 重要:https://goproxy.io是下载go包的代理地址,设置后可在国内正常下载go仓库/github的包. 创建一个go文件 创建了一个test.go 下载安装需要的包 这里演示安装mysql driver包:github.com/go-sql-driver/mysql 直接import显示找不到包,使用左下方命令行工具,安装mysql driver 使
-
goland 实现自动格式化代码
1.利用File Watchers goland->Preferences->搜索框内输入 file watchers->选择File Watchers->点击右边的左下角的 + 号->选择go fmt 模板->弹出设置框,默认选项->点击确定->确定 设置成功后,在编写go 文件时就会自动格式化你的代码,如果没有生效,请重启下 2.利用goland 代码提交工具 goland 自带的git 提交工具里,点击提交按钮->弹出页面里勾上Go fmt-&g
-
解决goland 导入项目后import里的包报红问题
解决办法: 1.Goland--->Preferences...--->Go--->GOPATH--->Project GOPATH下添加命令行go env下的GOPATH值,自行修改自己的Project GOPATH 2.正常情况下我们不需要自己去处理外部包的代理,但是也有可能就是你不经意之间做了修改,这边也是通过setting进行配置: 补充:GOLAND 导入项目后import里的包报红,以及$GOPATH/go.mod exists but should not 首先 im
-
goland最新激活办法
1,下载jetbrains-agent.jar (下载后,解压rar) http://xiazai.jb51.net/202112/yuanma/jetbrains-agent.jar_jb51.rar 2,复制jetbrains-agent.jar到/Applications/GoLand.app/Contents/bin/ 3,vim /Applications/GoLand.app/Contents/bin/goland.vmoptions 添加一行: -javaagent:/Applic
-
GoLand利用plantuml生成UML类图
目录 步骤 1. 安装goplantuml 2. 将goplantuml集成到GoLand 3. 安装GoLand的PlantUML插件 4. 安装和集成Graphviz GoLand内置的Diagrams不像IDEA一样强大,不支持生成类图 解决方案是 利用github上的 适用于 golang 项目的 PlantUML 类图生成器:jfeliu007/goplantuml 结合Goland的PlantUML插件 步骤 1. 安装goplantuml 执行 go get github.com/
-
IDEA怎么生成UML类图的实现
最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML类图的教程. 说之前先说一下Diagram这个单词,意思是图表; 示意图; 图解; [数] 线图的意思. 打开设置
-
Android Studio自动生成UML关系图的方法步骤
目录 1.安装Sketch It 2.安装"PlantUML Integration"插件 3. 问题 1.安装Sketch It 这是我的AS版本: 如下步骤: 如下图等待插件全部加载后,搜索"Sketch It"插件安装: 如果安装无效自行到红色框框提示的主页下载手动安装: 选中文件等待安装完毕即可: 如此如下图点击Tools下的"Sketch It!..."按钮即可: 生成"xxx.plantuml"文件: 2.安装&q
-
比较常用UML类图几种关系的小结
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置. 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物.它不仅统一了Booch.Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模
-
.NET设计模式之UML类图介绍
一.概述 UML类图用来定义系统中的类,包括描述类的结构和类之间的关系.类图的主要作用于描述系统的静态结构. 类图的基本模型元素如下: 我们可以看到,一个类图表示为长方形,分为3部分,最上面是类名,中间是类的属性,下面是类的操作.描述信息使用 << >> 包裹. 类图中的实体如下: 1.类名: 正体字说明类是可被实例化的,斜体字说明类为抽象类. 2.属性 如图: 属性一般通过如上的格式表示——<访问权限><属性名>:<属性类型>=<初始值&
-
一篇文章带你入门Java UML的类图
目录 一.什么是UML 二.UML类图 总结 一.什么是UML 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计的建模工具,独立于任何具体程序设计语言.UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他 们之间的关系,比如类.接口.实现.泛化.依赖.组合.聚合等. 使用UML图的好处: UML可以帮助开发
-
Java设计模式UML之类图精解
目录 1.UML基本介绍 2.UML类图 2.1 类关系--依赖 2.2 类关系--泛化 2.3 类关系--实现 2.4 类关系--关联 2.5 类关系--聚合 2.6 类关系--组合 1.UML基本介绍 UML--Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类
-
用Rational Rose逆向工程(java)生成类图(教程和错误解决)
拿到了项目框架工程代码却没有uml图,那么方法之间的调用关系功能流转就不容易看出来,那么如何产生类图呢,记忆里方法有下:1.rose逆向工程,2.together rose有了,together前天才卸掉,那么就用ROSE,摸索后得出以下步骤,知道的就不用看了,很粗糙的:) 1.新建一个ROSE工程,选择J2EE模板,2.如图 3.在出现的界面中,CLASSPATH中加入源代码的目录,加入支持的包,点'ADD RECURSIVE'点 'SELECT ALL'' 点REVERSE ',完成后没任何
-
利用json2POJO with Lombok 插件自动生成java类的操作
前言 很多时候,我们定义接口或者调用别人的接口时,手里只有一份接口文档,文档中提供一段示例json格式的报文,我们需要根据json中的字段,挨个去定义java POJO 的字段属性. 属实费劲,且有时候万一手抖,个别字段填错了,就导致前后端联调不能一次性成功. 如果能有办法将json直接生成java POJO,岂不是能省去很多时间. 1.安装idea 插件 打开preferences → Plugins → marketplace → 输入:json2Pojo with Lombok,点击安装并
-
JAVA实现二维码生成加背景图代码实例
这篇文章主要介绍了JAVA实现二维码生成加背景图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 pom.xml依赖 <!-- 二维码生成 --> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <art
随机推荐
- JavaScript实现时间倒计时跳转(推荐)
- 浅析打开eclipse出现Incompatible JVM的解决方法
- Java经典算法汇总之选择排序(SelectionSort)
- PC端微信扫码支付成功之后自动跳转php版代码
- javascript 函数介绍
- jsp页面中显示word/excel格式的文档的方法
- C#基于Windows服务的聊天程序(1)
- mysql实现根据多个字段查找和置顶功能
- asp读取xml文件
- 使用shell脚本找出网站的空页面和404错误页面
- jQuery插件Tooltipster实现漂亮的工具提示
- 解决spring boot 1.5.4 配置多数据源的问题
- thinkphp3.x自定义Action、Model及View的简单实现方法
- java 网络编程之TCP通信和简单的文件上传功能实例
- Python 绘图库 Matplotlib 入门教程
- vue的keep-alive中使用EventBus的方法
- python覆盖写入,追加写入的实例
- Python 占位符的使用方法详解
- Django应用程序入口WSGIHandler源码解析
- react实现同页面三级跳转路由布局