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

网站建设的一般步骤包括泰安网站建设哪家不错

网站建设的一般步骤包括,泰安网站建设哪家不错,张掖高端网站建设公司,长治网站制作一般需要多少钱语言行为变化 Go 1.20已经于今年2月份发布#xff0c;Go 1.21也不远了#xff0c;我们来先堵为快#xff0c;看看Go 1.21版本里几个有趣的变化。 文末附送2道面试题。 panic(nil) func main() {defer func() {print(recover() nil)}()panic(nil) }大家先想一想这段代码…语言行为变化 Go 1.20已经于今年2月份发布Go 1.21也不远了我们来先堵为快看看Go 1.21版本里几个有趣的变化。 文末附送2道面试题。 panic(nil) func main() {defer func() {print(recover() nil)}()panic(nil) }大家先想一想这段代码会输出什么是true还是false。 在Go 1.20版本及以前会输出true。 但是在Go 1.21版本开始会输出false。这是因为Go 1.21定义了一个新的类型*runtime.PanicNilError。 panic(nil)后recover()会返回一个类型为*runtime.PanicNilError值为panic called with nil argument的变量具体可以参考如下代码 func main() {defer func() {r : recover()fmt.Printf(%T\n, r) // *runtime.PanicNilErrorfmt.Println(r) // panic called with nil argument}()panic(nil) }clear函数 Go 1.21会新增一个clear函数用于清理map和slice里的元素。示例代码如下 package mainimport fmtvar x 0.0 var nan x / xfunc main() {s : []int{1, 2, 3}clear(s)fmt.Println(s) // [0 0 0]m : map[float64]int{0.1: 9}m[nan] 5clear(m)fmt.Println(len(m)) // 0 }官方源码说明如下 // The clear built-in function clears maps and slices. // For maps, clear deletes all entries, resulting in an empty map. // For slices, clear sets all elements up to the length of the slice // to the zero value of the respective element type. If the argument // type is a type parameter, the type parameter’s type set must // contain only map or slice types, and clear performs the operation // implied by the type argument. func clear[T ~[]Type | ~map[Type]Type1](t T “T ~[]Type | ~map[Type]Type1”) 对于map调用clear函数会直接把map里的元素清空成为一个empty map。 对于slice调用clear函数会保持原slice的长度不变把里面元素的值修改为slice元素类型的零值。 面试题 defer语义是Go开发人员经常使用到的也是最容易理解错误的地方。 大家看看下面2道关于defer的程序会输出什么结果。 package mainimport fmtfunc f() {defer func() {defer func() { recover() }()defer recover()panic(2)}()panic(1) }func main() {defer func() { fmt.Print(recover()) }()f() }A: 2B: 1C: nilD: 抛panic异常 package mainimport fmtfunc main() {for i : 0; i 3; i {defer func() { print(i) }()}for i : range [3]int{} {defer func() { print(i) }()} } A: 222333B: 210333C: 333333D: 210210 想知道答案的发送消息121到公众号。 推荐阅读 Go 1.20来了看看都有哪些变化 Go面试题系列看看你会几题 Go常见错误和最佳实践系列 开源地址 文章和示例代码开源在GitHub: Go语言初级、中级和高级教程。 公众号coding进阶。关注公众号可以获取最新Go面试题和技术栈。 个人网站Jincheng’s Blog。 知乎无忌。 福利 我为大家整理了一份后端开发学习资料礼包包含编程语言入门到进阶知识(Go、C、Python)、后端开发技术栈、面试题等。 关注公众号「coding进阶」发送消息 backend 领取资料礼包这份资料会不定期更新加入我觉得有价值的资料。还可以发送消息「进群」和同行一起交流学习答疑解惑。 References https://twitter.com/go100and1https://twitter.com/go100and1/status/1623546829773361152
http://www.hkea.cn/news/14291090/

相关文章:

  • 北太平庄网站建设上海市工程建设交易中心网站
  • 网站建设总结经验中国公司网
  • 湖南企业网站营销设计顺德做网站
  • 谁可以做网站优化排名推广山东济宁做网站的公司
  • 网站开发与运营网站建设需求登记表 免费下载
  • 网站备案取名营销型集团网站建设
  • 在哪个网站可以免费做广告长沙做网站seo优化外包
  • 动感技术网站建设制作图片的软件ppt
  • 东莞装饰网站建设南京网站制作步骤
  • 购物网站建设渠道wordpress最新免费主题下载
  • wordpress能开发商城网站吗网站在线生成app
  • 婚恋网网站架构网站申请专利
  • 纵横网站建立河北二级建造师考试最新消息
  • 厦门市建设管理协会网站首页吉林市城市建设档案馆官方网站
  • 个人做网站能赚到钱吗网站备案查询官网入口
  • 专门做外贸的网站国内哪个应用商店app最全
  • 重庆网站建设仿站怎样才能做好销售
  • 网站开发发展趋势2018山东高端网站建设方案
  • 商务网站建设内容台州免费自助建站模板
  • 南通网站建设方案书商务网站制作语言基础
  • 乐清站在那儿亚当学院网站建设视频教程
  • 河北专业网站建设化妆品设计网站
  • 山西省建设银行网站广西建筑特种作业证件查询官网
  • 专业的网站设计制作wordpress 生成页面
  • 深圳做网站的好公司杭州做企业网站
  • 什么软件做电影短视频网站有哪些免费建站的网站
  • 西宁个人网站建设深圳定制网站制作
  • 烟台定制网站建设价格seo是什么的简称
  • 陕西通达工程建设有限公司网站长春网站快照优化公司
  • 友情链接网站免费品牌型网站