面试题
一、选择题
1.关于go vendor,下面说法正确的是()
A. 基本思路是将引用的外部包的源代码放在当前工程的vendor目录下面
B. 编译go代码会优先从vendor目录先寻找依赖包
C. 可以指定引用某个特定版本的外部包
D. 有了vendor目录后,打包当前的工程代码到其他机器的$GOPATH/src下都可以通过编译
参考答案:ABD
二、简答题
1.使用了go-mod模式,项目可以放在gopath的src下吗?和gopath的区别?
使用go-mod以后,项目可以放在任何非中文路径下,gopath必须放在gopath的src下
2.go vendor的作用?
将依赖包下载到项目根目录下的vendor文件夹,这样在写代码的时候可以有提示