当前位置: 首页 > news >正文

无锡手机网站东莞免费建站公司

无锡手机网站,东莞免费建站公司,手机触屏网站开发教程,建站公司转型做什么业务背景 最近项目使用中有用到go mod 和 goyacc工具。goyacc涉及到编译原理的词法分析,文法分析等功能,可以用来生成基于golang的语法分析文件。本期是记录一个使用中遇到的依赖相关的问题。因为用到goyacc,需要生成goyacc的可执行文件。 而项目…

背景

最近项目使用中有用到go mod 和 goyacc工具。goyacc涉及到编译原理的词法分析,文法分析等功能,可以用来生成基于golang的语法分析文件。本期是记录一个使用中遇到的依赖相关的问题。因为用到goyacc,需要生成goyacc的可执行文件。
而项目使用了go mod 去管理依赖,包括因为golang版本,导致后续遇到很多的问题,这里进行下记录。

分析

首先,本地的golang版本是1.15.6 linux/amd64。在1.8以后,goyacc被移动到了golang.org/x/tools/cmd/goyacc中。而我的项目用了go mod管理依赖,同时会将依赖放置到本地的vendor目录下。但是诡异的是,在执行go mod vendor
以后,在vendor目录下,找不到golang.org/x/tools。即便在go.mod文件中已经引入golang.org/x/tools的依赖。

而依赖写入到go.mod中,如下:

    golang.org/x/tools v0.1.4

甚至于想过使用某些第三方的依赖来添加goyacc,但这个语法解析属于非常底层核心的功能,担心有风险,也就没采用这种方法。
根据如上描述的问题,经过尝试,需要在某个代码中做一次导入,才会在vendor目录中出现,如下:

import (//在这里引用这个可以实现在vendor中导入_ "golang.org/x/tools/cmd/goyacc""testing"
)

不知道是go mod需要配置下,还是它目前的机制就是这样的,或者说是一种特性。这样使用还是有些不太方便的。经过如上的修改后,确实能够找到golang.org/x/tools了。但是又出现新的问题。
在使用go build生成goyacc可执行文件的时候,出现如下的报错。

go build -o ./bin/goyacc ./vendor/golang.org/x/tools/cmd/goyacc
without -mod=vendor, directory xxx/vendor/golang.org/x/tools/cmd/goyacc has no package path

根据报错在网上搜索一圈没找到解决版本,相关的资料也很少。于是又回到报错的信息,尝试在build命令后加上报错信息提示的参数,最终项目编译通过了。如下:

go build -mod=vendor -o ./bin/goyacc ./vendor/golang.org/x/tools/cmd/goyacc

总结

以上就是本期的内容,目前对于golang mod 等依赖管理的使用还是不太熟悉,而且和java成熟的maven等机制来比较,确实还是有些差距,使用起来不是很方便,期待往后可以更好吧。

参考资料

  1. goyacc
  2. Go实现自定义语言的基础 - goyacc简易入门
  3. golang1.8以后yacc安装和使用
最后编辑于:2025-02-05 20:50:53


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.ds6.com.cn/news/47592.html

相关文章:

  • 上海有色金属门户网站网站优化北京seo
  • 做网站需要办什么手续推广业务平台
  • 网站内的地图导航怎么做网站推广沈阳
  • 吕邵苍设计公司网站北京推广
  • 绵阳市建设工程监督网站重庆seo主管
  • 网站可以做多少事情二级域名免费申请
  • wordpress交易平台深圳seo专家
  • 网站域名免费吗营销网站建设流程
  • 网站开发页面布局排名前十的小说
  • 做app网站的软件叫什么外链大全
  • 商城网站是怎么做的网络优化是干什么的
  • 自己怎样做淘客网站html+css网页制作成品
  • 长春网站制作seo咨询服务
  • 广州住房建设部网站网络建站优化科技
  • 做移动端网站设计汕头seo排名
  • nike网站建设分析网络推广的基本渠道
  • 建设网站主要有哪些技术软文广告发布平台
  • 学做网站php吗热门搜索
  • 做机械设备哪个网站好关于软文营销的案例
  • 网站服务器在哪可以看引流推广
  • 优质做网站哪家正规在哪里推广比较好
  • 自己做盗版小说网站seo搜索引擎专员
  • 中国做美国酒店的网站肇庆网站搜索排名
  • 政府网站建设与公众需求投广告的平台有哪些
  • 网站开发可能存在的困难全国推广优化网站
  • 不关闭网站 备案收录优美图片手机版
  • 怎样在手机上做网站seo优化常识
  • 网站引导页下载湖州seo排名
  • 南京网站制作公司排名前十运营商大数据精准营销
  • 山东省建设局网站优化大师兑换码