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

wwe中文官网站好用的h5制作软件

wwe中文官网站,好用的h5制作软件,深圳纯设计的室内设计公司,go语言可以做网站吗接口值 接口值,由两个部分组成,一个具体的类型和那个类型的值 下面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/830498/

相关文章:

  • 网站建设公司gzzhixun关于建设人才网站的竞争对手分析
  • 西部数码网站建设助手网站与手机app是一体吗
  • 网站后台空间满了怎么办中国有名的网站建设公司
  • 青海最好的网站建设公司wordpress kleo
  • 个体户做网站与公司好网站开发销售提成
  • 舞蹈东莞网站建设网站推广营销效果
  • 做彩票网站代理犯法吗6淮南app
  • 大型网站一般用什么语言做的长春seo网站管理
  • 网站建设亮点如何注册成立家族公司
  • 网站模板 div网站开发参考书籍
  • 邓亚萍做的网站中山一站式营销推广平台
  • 长安做外贸网站网上有做衣服的网站
  • 电镀加工技术支持 东莞网站建设绿色系的网站
  • 免费建设网站申请网站建设与管理试题 答案
  • 网站建设企业模板下载wordpress在线教育插件
  • asp网站免费完整源码网站开发的技术有
  • 邵阳网站建设wordpress主题设置选项
  • 如何做优秀的视频网站设计西安专业网站建设
  • 零成本游戏网站开发企业标识
  • 有一套源码做网站还差什么国家工商网企业查询官网
  • 上海网站建设多少费用搜h网站技巧
  • 网站开发者 地图网站前台功能
  • 上海网站建设哪里好网站icp备案地
  • 卫计局本年度网站建设工作总结竞价推广招聘
  • 犀牛云网站建设网站漂浮窗口代码
  • 做网站用小图标在什么网下载做性视频网站有哪些
  • wordpress企业网站开发网站开发跟软件开发
  • 请问如何做网站一级做爰片a视频网站试看
  • 网站开发遇到的问题及解决方法python做的网站源码
  • 利用社交网站做淘宝客wordpress502错误