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

平陆网站建设如何加快网站收录

平陆网站建设,如何加快网站收录,成都网站建设 今网科技,网站模板 安全吗在使用go来开发跨平台应用的时候,比如配置文件的路径,我们希望设置一个默认值,windows下的路径是类似 d:\myapp\app.conf 这样的, unix系统中的路径是 /opt/myapp/app.conf 这样的, 而我们在使用的时候需要使用的是同…

在使用go来开发跨平台应用的时候,比如配置文件的路径,我们希望设置一个默认值,windows下的路径是类似  d:\myapp\app.conf 这样的, unix系统中的路径是 /opt/myapp/app.conf 这样的, 而我们在使用的时候需要使用的是同一个变量名来代表他们, 那么就要把 //go:build  这个请出来了, 他可以根据不同的平台来编译对应的go文件。

对于这类的信息我们一般只是模块内使用,那最好是是使用 internal文件夹来保护一下,如我们假设有如下2个文件来保存我们的默认配置信息:

internal/vars/defaults_notwin.go
internal/vars/defaults_windows.go

这2个文件内容如下:

defaults_notwin.go 

//go:build !windows
// 非windows系统编译package varsvar (DefaultConfigFile = "/opt/myapp/app.conf")

defaults_windows.go

package varsimport ("os"
)var (DefaultConfigFile        = os.Getenv("SYSTEMDRIVE") + `\myapp\app.conf`
)

可见他们的包名一样,2个文件里面定义的变量名也是一样的, 而我们的编译器却不会报错,这个是为什么呢? 

细心的你应该看出,在第一个文件defaults_notwin.go 的开头 有1行"注释"  //go:build !windows

注意,在//后面没有空格,这个是go里面的特殊用法,而注释通常在//后面是有一个空格的 

这个地方的 //go:build !windows 表示告诉编译器 当前文件在非windows系统时编译,而另外一个文件 defaults_windows.go  就只会在windows系统时才会编译, 则就保证了同一个包中使用了2个同名变量而不会报错。

我们在代码中要使用这个变量的时候就可以直接使用  confFileDefault := vars.DefaultConfigFile 而不用考虑当前平台是windows还是unix了。

http://www.yayakq.cn/news/47533/

相关文章:

  • 三明做网站微信分享按钮wordpress高级版
  • 邢台建一个网站多少钱淘宝客如何做自己的网站
  • wordpress如何把网站语言改成英文小型建筑公司名字大全
  • 荥阳做网站江门外贸网站建设
  • 网页制作网站设计稿网站开发整套资料
  • 建网站手机wordpress知更鸟主题
  • 网站开发培训培训班南昌微网站建设
  • 关于网站建设征求意见wordpress 防止恶意注册
  • 合肥做网站多少钱排版设计是什么
  • 运城做网站哪家公司好网页设计代码td
  • 网站建设服务属于是什么费用深圳知名企业
  • 大理网站设计中企动力 网站建设 眼镜
  • 做网站建设网站制作网站的容量
  • 电脑访问手机网站跳转众创空间网站建设方案
  • 网站活跃度怎么做网页设计企业网站素材库
  • 网站制作软件dw天津建设银行公积金缴费官方网站
  • 哈尔滨网站设计快速建站莘县网站定制
  • 网站开发项目中的rdapp企业签名
  • 可信网站 quot 验证能防范哪些安全.搭建wordpress面板
  • 做国外网站赚钱盐步网站制作
  • 厦门网站建设如何推销网站建设
  • 常州微信网站建设服务济南高新区 网站建设公司
  • 精湛的赣州网站建设开平市城乡建设局网站
  • 网站排名5118黄骅港招聘
  • 白家乐网站怎么建站上饶网站开发 app开发
  • 微餐饮网站建设怎样做网站制作团队
  • 乌兰县wap网站建设公司宿迁做百度网站地点
  • 加强门户网站建设的讲话关于外贸公司的网站
  • 外汇网站源码 asp如何进行网络推广市场定位
  • 建一个网站的费用传奇网页链接