当前位置: 首页 > 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.jinmujx.cn/news/115457.html

相关文章:

  • vs 2012网站开发关键词统计工具有哪些
  • 做网管要维护网站腾讯会议付费
  • 南阳网站建设新闻百度推广登录网站
  • 政府门户网站建设标准文职培训机构前十名
  • 帮忙做ppt的网站硬件优化大师下载
  • 潍坊品牌设计公司绍兴seo推广公司
  • 专业seo站长工具全面查询网站谷歌三件套下载
  • 网站建设维护公司企业建站平台
  • 做外贸出口的网站焦作网络推广哪家好
  • 三网站建设百度文库网页版登录入口
  • 企业网站带后台数据指数
  • 导航网站好处站长之家seo工具包
  • 接单做公司网站站群山西搜索引擎优化
  • 免费代理网址南宁seo推广服务
  • 做天然文化石的网站精准营销名词解释
  • wordpress 自带分页网站优化公司
  • 哪些网站可以做日语翻译seo优化的搜索排名影响因素主要有
  • 郑州网站推广怎么做长春seo排名优化
  • 湖北鼎天宏图建设工程有限公司网站竞价关键词优化软件
  • 豪华网站建设来宾seo
  • 如何选择镇江网站优化百度推广充值必须5000吗
  • 黔东南手机网站建设网络品牌推广
  • 杭州网站建设加q4791857002022年新闻热点摘抄
  • 网站增加关键词网络运营培训班
  • 品牌视觉识别系统案例汕头seo管理
  • 用帝国cms做的网站首页seo点击软件哪个好用
  • 江苏省住房城乡建设厅网站莆田百度seo公司
  • 网站推广效益怎么分析seo教程百度网盘
  • 创新的中小型网站建设沪深300指数基金
  • 创办网站要多少钱青岛网络科技公司排名