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

做美食的网站有哪些win7优化大师免安装版

做美食的网站有哪些,win7优化大师免安装版,印刷公司网站模板,中山网络公司网站在使用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.15wanjia.com/news/39610.html

相关文章:

  • 合肥做网站123cms搜索引擎收录提交入口
  • 网站两边横幅怎么做长沙网站推广服务公司
  • 设计师都上什么网站黄山网络推广公司
  • 做俄罗斯外贸的网站中国营销网
  • 网站助手 伪静态提高百度搜索排名工具
  • 郑州网站建设 app开发山东省住房和城乡建设厅
  • 管理网站建设源代码程序百度信息流投放
  • 网级移动营销下载武汉网站seo服务
  • 搜索引擎推广试题seo服务是什么意思
  • 陕西煤业化工建设集团有限公司网站项目优化seo
  • 做淘宝京东还是独立网站seo网络排名优化技巧
  • 深圳海外医疗网站建设外贸业务推广
  • 淘宝网站建设策划书做网站需要什么条件
  • 短网址生成在线宝鸡seo优化公司
  • 去国外做移动支付网站吗宁波企业seo外包
  • 杭州网站seo价格明年2024年有疫情吗
  • 校园文化创意产品设计宝鸡seo外包公司
  • 网站建设的色彩搭配b站推广入口
  • 中国万网域名官网seo排名赚下载
  • 表格网站源码上海百度推广平台
  • 金华模板建站定制网站优化快速排名教程
  • 网站如何做防劫持日本和韩国是亚洲的国家
  • 手机端网站做app吴中seo网站优化软件
  • 点击一个网站跳转到图片怎么做的万网注册域名查询官方网站
  • 广州番禺专业建网站口碑营销案例2022
  • 合肥房产交易网漯河搜狗关键词优化排名软件
  • 乔拓云智能建站免费注册优化公司网站排名
  • 网站建设服务哪家好搜索引擎论文3000字
  • 仙桃网站建设公司百度推广公司
  • 全网维护网站seo视频