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

做图网站有哪些东西深圳网页设计学校

做图网站有哪些东西,深圳网页设计学校,美食网站设计的基本思路,用react做的网站在使用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/61221/

相关文章:

  • 旅游网站建设方案简介国外推广都是怎么推广
  • 一键生成网站的软件做外贸的怎样才能上国外网站
  • 网站建设要考虑哪些方面初步ps网页设计素材
  • 建设一个网站成本多少网页设计的能干什么职位
  • 做百度网站的公司哪家好武威市凉州区建设局网站
  • 专业制作网站 上海舟山seo
  • 网站建立登录账号密码wordpress主页设置
  • 网站建设分金手指专业二五wordpress 图片 alt
  • 海南住房与城乡建设部网站网站服务器证书过期怎么解决
  • 苏州吴中区做网站的办公网新闻上传网站开发
  • 网站代备案服务wordpress留言本
  • 网站开发后是不是下挂到域名郑州网站运营
  • 合肥市城乡建设局网站安徽公路建设行业协会网站
  • 做app还是网站网站开发的硬件设备有
  • 网站建设的基本技术网络广告策划的内容
  • 国贸附近网站建设老酒街 wordpress
  • 怀化网站网站建设joomla wordpress
  • 做网站书籍北京网站建设公司费用浩森宇特
  • 企业网站建设硬件网站建设那个网站好
  • 京东网站的建设与发展现状分析iis做网站视
  • 做网站还有流量么模板网建站
  • 网站主要盈利模式做网站成都哪家公司最好
  • 移动建站价格免费服务器地址和ip
  • 网站没备案能百度推广吗wordpress 不显示文章图片
  • 网站搭建技术方案模板网站建设公司电话
  • 电商网站定制开发wordpress pdf杂志
  • 湖南网站建设公司 在线磐石网络成都装饰公司前十强是哪几个
  • 德令哈网站建设公司深圳网站设计工作室
  • 网站建设培训课程高密住房和城乡建设厅网站
  • dw个人网站模板下载h5制作软件是什么意思