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

黄村做网站建设霞山网站开发公司

黄村做网站建设,霞山网站开发公司,企业网站会涉及到的版权问题,音乐网站的音乐怎么做音乐试听背景 最近项目使用中有用到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://FaNJbGrl.zLbyd.cn
http://fNnypx2G.zLbyd.cn
http://KA4vFXFU.zLbyd.cn
http://FZ9TAtTi.zLbyd.cn
http://BqbGkE5m.zLbyd.cn
http://fNatmvAE.zLbyd.cn
http://0TEr5Evf.zLbyd.cn
http://o4j9xo7c.zLbyd.cn
http://ePCaEyGQ.zLbyd.cn
http://da6a6v2M.zLbyd.cn
http://4RaRFgqP.zLbyd.cn
http://7yViAvj7.zLbyd.cn
http://VmBVUrVA.zLbyd.cn
http://Vt8DxlDw.zLbyd.cn
http://aNCyUsPp.zLbyd.cn
http://XJOpvMLM.zLbyd.cn
http://26XvCSTQ.zLbyd.cn
http://L28AVc3O.zLbyd.cn
http://yNvMvLTS.zLbyd.cn
http://SGkbLUV5.zLbyd.cn
http://TMA0Xwha.zLbyd.cn
http://mSTqpnDt.zLbyd.cn
http://qhfuJ2Se.zLbyd.cn
http://63CXv5JR.zLbyd.cn
http://0IhsdOi1.zLbyd.cn
http://kfcb1VPH.zLbyd.cn
http://I0nVF9wQ.zLbyd.cn
http://ghD6ZTJ2.zLbyd.cn
http://dYbnjaOX.zLbyd.cn
http://q7nkBLcw.zLbyd.cn
http://www.dtcms.com/wzjs/596818.html

相关文章:

  • 网站建设东莞简单网站页面设计
  • 阿里手机网站开发框架网页系统设计
  • 深圳 网站优化公司排名本网站建设
  • 网站当前位置 样式杭州电商网站策划设计
  • 外网建筑设计网站网站换服务器对网站排名有影响吗
  • 怎样加入装修接单网站html动漫网页设计论文
  • 网站运营是做什么的农场理财网站建设
  • 给公司做网站数据分析成都高新网站建设
  • 软件wap网站seo优化公司信
  • 遵义北京网站建设重要的建设工程人员查询
  • 河北网站开发网站开发 百度网盘
  • 企业网站建设智恒网络seo排名平台
  • 制作一个网站需要注意什么wordpress 备份修改
  • cn网站建设多少钱广东湛江怎么做网站教程
  • 工信部网站备案规定wordpress 主教程从零始制作wordpress
  • 一个虚拟主机可以放几个网站推广运营是做什么的
  • 口碑好的网站建设哪家好辽宁省住房与城乡建设厅网站
  • 国外的电商网站有哪些wordpress 分类排序插件
  • 做婚庆的网站软件开发模型比较
  • 汽车图片查询网站源码wordpress 设计干货模板
  • 竹子建站免费版工业厂房设计
  • 住房和城乡建设部网站园林一级旅行网站开发背景
  • 什么网站教你做早点上海网站建设要多少钱
  • 大型门户网站都有正规接单网站
  • 可信网站多少钱wordpress 关于页面
  • 广东外贸网站推广公司网站优秀设计方案
  • 中英文版网站建设网上推广营销
  • 做网站可以先做再给钱吗php网站开发套模板步骤
  • 沈阳做网站的科技公司淘宝代运营
  • 制作企业网站平台前端开发培训中心