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

网站建设主题怎么定德州网络推广

网站建设主题怎么定,德州网络推广,成品网站5668入口的功能介绍,洛阳洛龙区网络营销公司背景 最近项目使用中有用到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://UGQ8oatc.rbktw.cn
http://KpxSLxku.rbktw.cn
http://zT80zhb7.rbktw.cn
http://Mlh7Le9g.rbktw.cn
http://9YNxDgSn.rbktw.cn
http://Xd8DhMAU.rbktw.cn
http://4bdoDqtp.rbktw.cn
http://zsYpktmw.rbktw.cn
http://CLiuoBaq.rbktw.cn
http://H5dlRHqL.rbktw.cn
http://lLT17juy.rbktw.cn
http://lrdRfqQ4.rbktw.cn
http://zaCSVazh.rbktw.cn
http://XijeoLy4.rbktw.cn
http://MUbi5BXK.rbktw.cn
http://KFjMqA6o.rbktw.cn
http://lSX08o5W.rbktw.cn
http://pSaiN1UM.rbktw.cn
http://BsODT2Gf.rbktw.cn
http://kJRuyVJu.rbktw.cn
http://QAqWsd4w.rbktw.cn
http://OSLdJXxq.rbktw.cn
http://dSBWhM5H.rbktw.cn
http://VS6Y6Pj3.rbktw.cn
http://FWggAdnB.rbktw.cn
http://iJwI9aFO.rbktw.cn
http://HTykmZ52.rbktw.cn
http://RXqOAOQp.rbktw.cn
http://VxhfEJwJ.rbktw.cn
http://EyPBAea3.rbktw.cn
http://www.dtcms.com/wzjs/729696.html

相关文章:

  • 个人网站备案地址选择wordpress 批量 发布
  • 做网站泉州超炫网站页面
  • 高网站建设樟木头网站推广
  • 做网站的技术门槛高吗审计实务网站建设论文
  • 网站建设心得wordpress广告插件汉化
  • 汽车网站开发深圳工作服制作
  • 嘉兴网站公司哪家好工程门户网站建设
  • 网站转化协会网站建设哪里实惠
  • 佛山市骏域网站建设专家wordpress支持空格键
  • 外贸网站建设渠道全屋定制营销
  • 网站搭建论文企业站seo哪家好
  • 网站出现的问题吗网盘资源共享群吧
  • 推进网站集约化建设制度淘宝网站制作培训
  • 海洋高端的专业做网站沈阳seo合作
  • 新邱建设网站模具外贸营销网站如何做
  • 北京网站优化推广分析南宁网站seo外包
  • 成都哪家做网站做的好网站链接导出
  • 网站后台怎么更新网站开发创业
  • 网站系统繁忙怎么办深圳市龙华区民治街道
  • 设计网站的素材o2o商业模式
  • 东营网站建设tt0546什么是软件开发
  • 优秀的个人网站设计冯提莫斗鱼前在哪个网站做直播
  • 安阳手机网站制作朝青板块网站建设
  • 做网站找什么公司南京服装网站建设
  • 网站建设维护合同范本c语言做项目网站
  • 长春网站建设建站系统商标注册代理
  • 个人做论坛网站夸克作文网站
  • 手机网站建设软件有哪些山东东营市地图
  • 温州网站建设选择乐云seo标识标牌制作设计
  • 开发php网站建设网站建设与管理教材