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

烟台电子商务网站建设正规的徐州网站开发

烟台电子商务网站建设,正规的徐州网站开发,上海市建设监理协会网站,微官网是什么意思呢接口值 接口值,由两个部分组成,一个具体的类型和那个类型的值 下面4个语句中,变量w得到了3个不同的值。( 开始和最后的值是相同的) var w io.Writer w os.Stdout w new(bytes.Buffer) w nil var w io.Writer var…

接口值

   接口值,由两个部分组成,一个具体的类型和那个类型的值

下面4个语句中,变量w得到了3个不同的值。( 开始和最后的值是相同的)

var w io.Writer
w = os.Stdout
w = new(bytes.Buffer)
w = nil

var w io.Writer

var w io.Writer  

w = new(bytes.Buffer)

w = nil

实战思考

package tempconvimport ("bytes""io"
)const debug = truefunc main() {var buf *bytes.Bufferif debug {buf = new(bytes.Buffer) // enable collection of output}f(buf) // NOTE: subtly incorrect!if debug {// ...use buf...}
} 
// If out is non-nil, output will be written to it.
func f(out io.Writer) {// ...do something...if out != nil {out.Write([]byte("done!\n"))  // panic: nil pointer dereference}
}

当变量debug设置为false,out.Write方法调用时程序会发生了panic

原因是 : 

当main函数调用函数f时,它给f函数的out参数赋了一个*bytes.Buffer的空指针,所以out的动
态值是nil。然而,它的动态类型是*bytes.Buffer,意思就是out变量是一个包含空指针值的非
空接口( 如图7.5) ,所以防御性检查out!=nil的结果依然是true。而 nil 上调用任何方法都会 发生 panic

解决方案是:

问题在于尽管一个nil的*bytes.Buffer指针有实现这个接口的方法,它也不满足这个接口具体的
行为上的要求。特别是这个调用违反了(*bytes.Buffer).Write方法的接收者非空的隐含先觉条
件,所以将nil指针赋给这个接口是错误的。解决方案就是将main函数中的变量buf的类型改为
io.Writer,因此可以避免一开始就将一个不完全的值赋值给这个接口:

var buf io.Writer
if debug {
buf = new(bytes.Buffer) // enable collection of output
} f
(buf) // OK

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

相关文章:

  • 精神文明建设网站网站设计师是什么部门
  • wordpress主题添加中文版百度快照优化公司
  • 用来做网站的背景图网站可以做砍价软件吗
  • dz门户网站模板下载免费咨询的英文
  • 建网站的优势织梦网做网站
  • 怎么在国际网站做推广wordpress蜘蛛记录插件
  • 网站建设公司有哪几家门户系统大全
  • 个人订阅号支持微网站的建设吗深圳几个区的分布图
  • 情头定制网站wordpress对接微信支付
  • 做网站公证需要费用是多少云尚网络科技有限公司网站建设
  • 网站建设推广平台网址免费网站建站手机
  • 大连建网站策划emlog友情链接代码
  • 做网站没流量wordpress 密码加密方式
  • 宁波网站建设公司网络推广哪个网站做网站方便
  • 网页的维护与更新吉林长春seo网络推广
  • 镇江积分优化网站优化公司上海
  • 苏州北京商场网站建设网站编辑前端可以做吗
  • 网站建设捌金手指花总十八安卓软件开发培训机构
  • 网站建设论文结束语wordpress oss插件
  • seo蒙牛伊利企业网站专业性诊断网站开发虚拟主机系统
  • 智慧树网站的章节题做不了网站需求分析怎么写
  • 公司是做网站建设的怎么开票wordpress主题页
  • 如何做收费影视资源网站网络营销整合营销
  • 西安网站建设ipv6亚马逊雨林部落
  • 建站平台企业排名推广广告赚佣金
  • 辽宁省兴城做网站的石家庄新闻头条新闻最新今天
  • 网站建设与推广长春网站设计遵从的原则
  • 免费域名申请个人网站关于网站备案
  • 网站互动化迎中国建设银行网站
  • 视频广告网站百度文库个人登录入口