在scope文件目录下直接执行make
。
make
命令在执行过程中会自动拉取一些所需的依赖(外网环境才能拉取成功),在命令执行完成之后会自动成功一个.tar
文件,在节点中执行docker load < scope.tar
便可以得到这个重新编译之后打好的新镜像。
如果需要重新编译,则在当前目录下执行make clean
。
make
根据Makefile文件编译源代码、生成目标文件。
make clean
清除上次make
命令所产生的object文件(后缀为“.o”的文件)
注1:无需安装GoLand。
注2:Makefile
带来的好处就是“自动化编译”。一旦写好,只需要一个make命令整个工程便完成自动编译,极大提高了软件开发的效率。
注3:配置Go环境,在/etc/profile
中设置GOROOT
、GOPATH
,同时在命令行中设置go的环境变量:export PATH=$PATH:/usr/local/go/bin
。不设置go环境变量在执行make clean
命令时,会提示command not found
。
注4:在执行make
命令的过程中,如果出现Permission denied
的错误,可以对相应的文件赋权限chmod +x
。
注5:如果需要删除某行代码,一定需要注意:在go
语言的语法中,如果一个变量只声明,没有被使用,是报编译错误直接导致编译失败。解决方案是回溯并删除这个变量的声明。
注6:可以通过F12
在开源项目的ui界面查找相关的页面元素,进而快速在源代码中定位该元素的所在。