十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
二进制包安装的话:如果安装在了默认位置例如/usr/local/go (Windows系统:c:\Go)这个时候可以不需要设置GOROOT,如果改变了安装的这个默认目录,那么就需要设置GOROOTGOROOT的概念有点Go安装目录的意思GOPATH是一个开发环境目录的意思,下面必须包含bin、pkg、src,然后再src下面新建项目就可以了你在没有设置GOPATH的情况下,也可以把项目建在GOROOT/src下面,其实和GOPATH的概念类似
成都创新互联于2013年创立,先为玉门等服务建站,玉门等地企业,进行企业商务咨询服务。为玉门企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1、下载go的zip文件。并且一定要把文件解压到c:\go目录下。
2、配置windows的高级环境变量。包括:GOROOT、GOOS、GOBIN、GOARCH。并且在path变量里面把c:\go\bin加入。以便可以在命令行直接运行go命令。
举例:我的机器:
GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;
GOBIN=c:\go\bin;F:\workspace\goSample01\bin;
其中,c:\go是go的安装路径;
F:\workspace\goSample01是我写的go语言项目的工程目录;
F:\workspace\goSample01\bin是go语言项目的工程目录下的可执行文件路径;
3、在完成环境变量配置后,打开一个命令行窗口,直接输入go,然后回车,看看是否出现go的帮助信息。如果出现,那么go的基本环境就OK了。
Go语言模板文件可以引入js文件或css文件,但是在引入的过程中,需要注意以下几点:
1. 引入的文件路径应该是相对路径,而不是绝对路径。
2. 在引入js文件时,需要使用{{ url }} 模板函数,用来拼接路径, 这样可以更好的兼容不同的路径。
3. 如果是在统一的文件夹中的js文件,最好使用{{ static }}模板函数,这样可以更好的节省路径长度。
4. 在引用js文件时,需要在页面底部,可以使用{{ template }}模板函数,这样可以保证js文件在页面加载完成之前就被加载。
总之,使用Go语言模板文件引入js文件,需要注意路径的相对性,并且使用模板函数来拼接路径,这样可以更好的兼容不同的路径,从而保证引用js文件的正确性。
这个方法获取的是执行文件的目录,如果执行文件demo 是在/home/golang文件夹下面
我们在/目录执行
./home/golang/demo 这样输出的os.Getwd()不会是/home/golang,而是/
pwd,_:=filepath.Abs(filepath.Dir(os.Args[0]))
使用这个,获取到的目录是/home/golang
如果是在本地开发调试,这两个方法获取的到路径是一样的,因为我们就在自己的项目目录做调试,
但是如果构建后当做程序运行, 这两个表现的效果是有区别的 ,
在读取配置文件,打印log等需要获取目录的地方,需要根据实际情况选择使用的方法,一般来说用
filepath.Abs(filepath.Dir(os.Args[0]))的地方会多一点,因为这个是一个固定的目录,而os.Getwd(),会因为我们执行命令的目录不一样而不一样。
os.Args[0]是执行文件路径,在调试的时候,是一个临时目录
os.Args[1,2,3,4...]后面就是我们自己接的参数了
比如
go run main.go single lvhuxu
os.Args[1] = single
os.Args[2] = lvhuxu