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

广州哪家公司做网站好市场营销推广策划方案

广州哪家公司做网站好,市场营销推广策划方案,WordPress编辑器高亮,厦门市住房和城乡建设局网站首页接口值 接口值,由两个部分组成,一个具体的类型和那个类型的值 下面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.dt0577.cn/news/14797.html

相关文章:

  • 雍熙网站建设常见的营销方式有哪些
  • 网站维护页面怎么做的深圳网络营销运营
  • 个人域名备案做企业网站湖南官网网站推广软件
  • wordpress默认邮件文件夹太原seo排名公司
  • 曹鹏 wordpress高手优化网站
  • 网站建设需要多少天时间市场调研
  • asp.net网站管理工具查网站关键词工具
  • 个人网站做短视频整站优化的公司
  • 企业网站建设的公司百度竞价推广运营
  • html5简单政府网站模板微信推广引流加精准客户
  • 武汉新闻网官方网站沈阳seo顾问
  • 一般网站建设多少钱怎么做网站主页
  • 视频教程网站模板栾城seo整站排名
  • 重庆中国建设监理协会网站百度助手安卓版下载
  • 网站制作推荐新鸿儒关键词优化报价查询
  • html5网站建设企业论文新闻发稿软文推广
  • 重庆网站建设只选承越苏州seo关键词排名
  • 如何做新闻自动采集网站网络营销促销方案
  • 解决方案网站百度快照怎么做
  • 网络推广公司推荐河源网站seo
  • 高端制作网站公司网拍外宣怎么推广
  • 做游戏陪玩网站创建网站要钱吗
  • 电气网站建设长尾关键词挖掘站长工具
  • 哪里有html5网站建设网站宣传推广方案
  • 佛山学校网站建设衡阳seo服务
  • 敲代码做网站多少钱百度广告开户流程
  • 美妆网站设计建网站怎么建
  • 北京制作网站多少钱香水推广软文
  • 官方网站车联网是谁做北京seo运营
  • 东莞网站建设基本流程网盘搜索引擎