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

做木业网站怎样起名男女做污的网站

做木业网站怎样起名,男女做污的网站,中卫网站建设哪家好,龙岗网站建设联系电话demo1:函数的几种定义方式 package mainimport (errorsfmt )/* 函数的用法 跟其他语言的区别#xff1a;支持多个返回值*///函数定义方法1 func add(a, b int) int {return a b }//函数定义方法2 func add2(a, b int) (sun int) {sun a breturn s…demo1:函数的几种定义方式 package mainimport (errorsfmt )/* 函数的用法 跟其他语言的区别支持多个返回值*///函数定义方法1 func add(a, b int) int {return a b }//函数定义方法2 func add2(a, b int) (sun int) {sun a breturn sun }//函数定义方法3返回多个值 func div(a, b int) (int, error) {var err errorvar result intif b 0 {err errors.New(除数不能为0)} else {result a / b}return result, err }func main() {res, err : div(12, 3)if err ! nil {fmt.Println(err)} else {fmt.Println(res)}} demo2: 参数传递的几种方式 package mainimport fmt/* 函数的用法 省略号参数用法1 当有不定个值需要传入函数时可以使用省略号。省略号参数用法2 用slice实现*///方法1 func add3(a ...int) (sum int) {for _, v : range a {sum v}return }//方法2 func add4(a []int) (sum int) {for _, v : range a {sum v}a[0] 9return }//方法3func main() {/*方法1fmt.Println(add3(1, 2))fmt.Println(add3(1, 2, 3))fmt.Println(add3(1, 2, 3, 4))*//*方法2slice1 : []int{1, 2}fmt.Println(slice1)fmt.Println(add4(slice1))fmt.Println(slice1) //可以发现调用完函数后slice1的值发生变化因为传递的是引用类型的参数*/arr : [...]int{1, 2, 3}fmt.Printf(%T, arr) // 数组类型fmt.Println()arr2 : []int{1, 2, 3}fmt.Printf(%T, arr2) // 切片类型} demo3:函数作为变量的值或参数 1、函数可以当做其他变量的值 2、函数可以作为参数传递给其他函数 package mainimport fmt/* 函数的用法 1、函数当做值赋值给其他变量2、函数作为参数传递给其他函数*/type sub func(a, b int) intfunc filter(score []int) []int {res : make([]int, 0)for _, v : range score {if v 60 {res append(res, v)}}return res }// 将函数作为参数传递给其他函数 func filter2(score []int, f func(int2 int) bool) []int {res : make([]int, 0)for _, v : range score {if f(v) {res append(res, v)}}return res }func main() {/*函数当做值赋值给其他变量实现res : func(a, b int) int {return a b}(1, 2)fmt.Println(res)fmt.Println(res 3)*/var mySub func(a, b int) int {return a - b}fmt.Println(mySub(1, 2))score : []int{10, 50, 70, 80, 95}fmt.Println(filter(score))//方法filter2调用fmt.Println(filter2(score, func(a int) bool {if a 60 {return true} else {return false}}))} defer使用 demo package mainimport fmt/* defer的使用 go语言中没有try...expect...finally机制是用defer机制处理 注意defer之后只能是函数调用不能是表达式。一些应用的场景 ·文件的打开和关闭 ·数据库连接的开启和关闭 ·线程锁的获取和释放 ·事务锁的添加和释放defer的本质是注册了一个延迟函数 */func f() int {x : 10defer func() {fmt.Println(x) //此处的x是外部的x实际上就是闭包}()xreturn 13 }func main() {/*面对异常defer依然执行fmt.Println(test1)defer fmt.Println(defer test)panic(error)fmt.Println(test2)*//*多个defer语句执行顺序是逆序的遵循先进先出原则fmt.Println(test)defer fmt.Println(defer test1)defer fmt.Println(defer test2)defer fmt.Println(defer test3)*//*最终只会输入结果test1 因为defer执行时候的拷贝机制test : func() {fmt.Println(test1)}defer test()test func() {fmt.Println(test2)}*//*下面这段最终输出结果为10而不是11,这跟拷贝机制有关x:10defer func(a int) {fmt.Println(a)}(x)x下面这段最终输出结果为11x : 10defer func(a *int) {fmt.Println(*a)}(x)x下面这段最终输出结果为11x : 10defer func() { //匿名函数fmt.Println(x)}()x*///调用f()这里输出结果为1113说明defer是在return之前执行fmt.Println(f()) }
http://www.hkea.cn/news/14478929/

相关文章:

  • 男生和男生做污的视频网站最优做网站
  • 淘宝客做连接网站手机网站制作方案
  • 无锡网站设计网站站酷的网址
  • 用php做的网站源代码网站建设与管理总结
  • 二级网站建设比较好的平面设计网站
  • 广州自助公司建网站p9制作公司
  • 网站优化开发wordpress 手机 主题
  • 建设网站都要什么建e网手机版
  • 长乐住房和城乡建设局网站做网站那家比较好
  • 曲靖网站建设dodoco三星网上商城官网app下载
  • 广西网站建设电话江苏建设类专业技术人员资格考试
  • 众筹网站建设报价贵州网站建设系统
  • 更新失败wordpress修改页面郑州网站seo优
  • 初级程序员与网站开发2345网址导航怎么卸载win10
  • 网站建设中期目标网站设计师需要学什么
  • sharepoint 网站开发网站开发人员定罪案例
  • 增加网站广告位建站工作室网站源码
  • 网站建设方案书模板 备案东莞网站制作支付通道
  • 西安有专业制作网站的公司吗自己做网站表白
  • 成都手机网站建设报价表安徽圣力建设集团有限公司网站
  • 普通电脑可以做网站服务器吗网站网页设计多少钱
  • alexa排名全球前50网站网站建设服务类型现状
  • 常德做网站直播软件排行榜
  • 网站开发招标任务书丹阳做网站
  • 昆山装饰公司网站建设微网建设管理系统
  • 如何建设个人免费网站教程视频飞机代理ip免费链接
  • 做网站江门分销系统小程序开发
  • wordpress站内跳转php mysql的网站开发
  • phpcms网站logo南通网站定制哪家好
  • 苏州网站建设哪家做得好appapp下载安装官方免费下载