当前位置: 首页 > 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/14414959/

相关文章:

  • 中卫网站定制开发价格it培训
  • 做网站找那家公司好域名ip查询查网址
  • iis网站模板淘宝网页版入口官网
  • 中国十大品牌网站西宁网站系统建设
  • 网站建设需要提供哪些材料腾讯小程序怎么制作
  • 建立网站的技术网页个人主页设计
  • 建设门户网站都需要什么意思手机商城 手机网站建设
  • 大连建设工程设计院有限公司网站网页设计的步骤有哪些
  • 三星单片机开发网站网页设计是什么概念
  • 网站开发专家:php+mysql网站开发技术与典型案例导航牡丹江地区做网站的公司
  • 新手建网站网站建设不包括以下哪个阶段
  • 北辰网站建设公司太原网站制作做塑料哪个网站好
  • 网站设计息做网站充值微信必须是企业
  • 寺庙建设网站的意义泰兴网站制作
  • 企业网站管理系统站长之家网络营销管理办法
  • 教学设计代做去什么网站西安网络推广公司大全
  • 湘潭自适应网站建设 磐石网络自己做网站系统
  • 新浪云计算 网站开发佛山正规网站建设哪家好
  • 做网站视频学什么专业asp网站js悬浮窗怎么做
  • 青岛网站建设服务网页设计实训报告结论
  • 视频网站 如何做seochrome浏览器
  • 用三权重的网站做友链有好处没九江市房管局建设官方网站
  • 网站没有管理员权限设置他达拉非的副作用和危害
  • 科技公司内蒙古网站制作常州网架公司
  • 百度云架设网站dw软件的使用方法
  • c 做的网站怎么上传网站建设与网页制作的实验目的
  • 实体行业做分销网站有什么好处自建电商平台的优缺点
  • 源码网站代理推荐网站建设收费标准
  • 对网站建设服务公司的看法wordpress 蛋花
  • 公司网站模板 html云浮头条新闻