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

网站建设内部下单流程图查企业官网

网站建设内部下单流程图,查企业官网,王野天 女演员,杭州python做网站一、函数基础 1、函数定义 函数是组织好的、可重复使用的、用于执行指定任务的代码块Go 语言中支持#xff1a;函数、匿名函数和闭包 package mainimport fmtfunc main(){ret : intSum(1,2)fmt.PrintIn(ret) //3 }func instSum(x,y int) int {return x y }…一、函数基础 1、函数定义 函数是组织好的、可重复使用的、用于执行指定任务的代码块Go 语言中支持函数、匿名函数和闭包 package mainimport fmtfunc main(){ret : intSum(1,2)fmt.PrintIn(ret) //3 }func instSum(x,y int) int {return x y } 2、可变参数 可变参数是指函数的参数数量不固定Go 语言中的可变参数通过在参数名后加...来标识注意可变参数通常摇作为函数的最后一个参数 package main import fmt func main() {ret : intSum(Snail,2,3,4,5)fmt.Println(ret) // 14 } func intSum(y string,x ...int) int {fmt.Println(y) // Snailfmt.Println(x) //x 是一个切片 [1 2 3 4 5]sum : 0for _, v : range x {sum sum v}return sum } 3、函数返回值 Go 语言中通过 return 关键字向外输出返回值函数多返回值Go 语言中函数支持多返回值函数如果有多个返回值是必须用将所有返回值包裹起来 package main import fmt func main() {plus,sub : calc(4,5)fmt.Println(plus) // 和为9fmt.Println(sub) // 差为-1 } func calc(x, y int) (int, int) {sum : x ysub : x - yreturn sum, sub } 4、函数类型与变量 定义函数类型我们可以使用 type 关键字来定义一个函数类型具体格式如下 type calculation func(int, int) int上面语句定义了一个 calculation 类型它是一种函数类型这种函数接收两个 int 类型的参数并且返回一个 int 类型的返回值简单来说凡是满足这个条件的函数哦都市 calc 类型的函数例如下面的 add 和 sub 是 calculation 类型 package mainimport fmttype calc func(int,int) intfunc main(){var c calc //声明一个 calc 类型的变量 cc add //把 add 赋值给 cfmt.PrintIn(c(1,2)) //3//fmt.Printf(type of c:%T\n, c) // type of c:main.calculation }func add(x, y int) int {return x y } 二、函数变量作用域 1、全局变量 全局变量是定义在函数外部的变量他在程序整个运行周期内都有效在函数中可以访问到全局变量 package mainimport fmt//定义全局变量 num var num int64 10 func main() {fmt.Printf(num%d\n,num) //num10 } 2、局部变量 局部变量是函数内部定义的变量函数内定义的变量无法在该函数外使用例如下面额示例代码 main 函数中无法使用 test 函数中定义的变量 x package mainimport fmtfunc main(){//这是name 是函数 test 的局部变量在其他函数内无法访问//fmt.PrintIn(name) }func test() {name :Snailfmt.PrintIn(name) } 3、语句块定义的变量 接下来我们来看一下语句块定义的变量通常我们会在 if 条件判断for 循环、switch 语句上使用这种定义变量的方式 package mainimport fmtfunc main() {test2(1,2) }func test2(x, y int) {fmt.PrintIn(x, y) //函数的参数也是只在本函数中生效if x 0 {z : 100 //变量 z 只在 if 语句生效fmt.PrintIn(z)}//fmt.Println(z)//此处无法使用变量 z } 4、for 循环语句中定义的变量 我们之前讲过的 for 循环语句中定义的变量也是只在 for 语句块中生效 package main import fmt func main() {test3() } func test3() {for i : 0; i 10; i {fmt.Println(i) //变量 i 只在当前 for 语句块中生效}// fmt.Println(i) //此处无法使用变量 i }三、高阶函数 高阶函数分为函数作为参数和函数作为返回值两部分函数作为参数函数也可以作为返回值 package main import fmtfunc main() {var a do()fmt.Println(a(10, 20)) // 30var b do(-)fmt.Println(b(10,20)) // -10 }func add(x, y int) int {return x y } func sub(x, y int) int {return x - y } func do(s string) func(int, int) int {switch s {case :return addcase -:return subdefault:return nil} }四、匿名函数 匿名函数由一个不带函数名的函数声明和函数体组成匿名函数的优越性在于可以直接使用函数内的变量不必申明匿名函数因为没有函数名所以没办法像普通函数那样调用所有匿名函数需要保存到某个变量或者作为立即执行函数匿名函数多用于实现回调函数和闭包 package main import fmtfunc main() {//一匿名函数 匿名自执行函数func() {fmt.Println(test..) // test..}()//二匿名函数var fn func(x, y int) int {return x * y}fmt.Println(fn(2, 3)) // 6//三匿名自执行函数接收参数func(x, y int) {fmt.Println(x y) // 30}(10, 20) }五、闭包 1、闭包的概念 闭包可以理解成“定义在一个函数内部的函数”在本质上闭包是将函数内部和函数外部连接起来的桥梁举例 变量 f 是一个函数并且它引用了其外部作用域中的 x 变量此时 f 就是一个闭包在 f 的生命周期内变量 x 也一直有效 package mainimport fmtfunc main() {var f adder()fmt.PrintIn(f(10)) //10fmt.PrintIn(f(20)) //20fmt.PrintIn(f(30)) //30f1 : adder()fmt.Println(f1(40)) //40fmt.Println(f1(50)) //90 }func adder ()func(int) int {var x intreturn func(y int) int {x yreturn x} } 2、闭包变量作用域 全局变量特点 常驻内存污染全局局部变量的特点 不常驻内存不污染全局闭包 可以让一个变量常驻内存可以让一个变量不污染全局闭包是指有权访问另一个函数作用域中的变量的函数创建闭包的常见的方式就是在一个函数内部创建另一个函数通过另一个函数访问这个函数的局部变量注意 由于闭包里作用域返回的局部变量资源不会被立刻销毁回收所有可能会占用更多的内存过度使用闭包会导致性能下降建议在非常有必要的时候才使用闭包 3、闭包的三种形式 1、闭包的进阶示例 1 package mainimport fmtfunc adder2(x int) func(int) int{returu func(y int) int {x yreturn x} }func main() {var f adder2(10)fmt.Println(f(10)) //20fmt.Println(f(20)) //40fmt.Println(f(30)) //70f1 : adder2(20)fmt.Println(f1(40)) //60fmt.Println(f1(50)) //110 } 2、闭包进阶示例 2 package mainimport (fmtstrings ) func makeSuffixFunc(suffix string) func(string) string {return func(name string) string {if !strings.HasSuffix(name, suffix) {return name suffix}return name} } func main() {jpgFunc : makeSuffixFunc(.jpg)txtFunc : makeSuffixFunc(.txt)fmt.Println(jpgFunc(test)) //test.jpgfmt.Println(txtFunc(test)) //test.txt }3、闭包进阶示例 3 package main import (fmt ) func calc(base int) (func(int) int, func(int) int) {add : func(i int) int {base ireturn base}sub : func(i int) int {base - ireturn base}return add, sub } func main() {f1, f2 : calc(10)fmt.Println(f1(1), f2(2)) //11 9fmt.Println(f1(3), f2(4)) //12 8fmt.Println(f1(5), f2(6)) //13 7 }
http://www.yutouwan.com/news/209477/

相关文章:

  • 怎样做企业的网站首页免费绘画素材网站
  • 创意网站建设价格多少外贸推广服务公司
  • 运用photoshop设计网站首页女性购物平台排行榜
  • 做网站买完域名还要山东泰山新闻
  • 网站 集约化建设管理举措电商网站 技术
  • 网站seo文章网站备案信息如何注销吗
  • 网站前台显示数据库指定分类怎么做php网站建设kaicz
  • 中关村在线官方网站wordpress评论黑名单
  • 个人网站建设的收获硬件开发常用工具软件
  • 郑州网站建设 股权投资直通车关键词优化口诀
  • 阿里云怎么做淘宝客网站医院网站如何备案
  • 阿里云wordpress搭建网站网站开发需要的人员
  • 什么网站流量高建筑公司网站石家庄
  • 服务器可以吧网站做跳转吗朝阳网站建设推广
  • 郑州pc网站开发北京南站是高铁站吗
  • 济宁专业网站制作公司品牌建设新
  • 网站建设0基础菠菜网站做首存
  • 公司创建网站要多少钱成都市建设监理协会网站
  • 如何通过做网站赚钱北京网站建设有限公司
  • 成都 做网站wordpress用代码写页面模板
  • 营销网站制作多少钱网站制作老了
  • 公司想建个网站手机网站悬浮广告代码
  • 茂名网站设计宁波优化网站排名公司推荐
  • 万宁建设局网站wordpress 页面顺序
  • 正规的网站建设公佛山外贸网站建设新闻
  • 马鞍山网站设计制作展览展示设计网站
  • 建立网站要多少钱vps转移网站
  • 盘龙区网站建设外包学好wordpress怎么赚钱
  • 保险网站有哪些平台化妆品网站设计方案
  • 电脑经销部开具网站建设费wordpress下载站批量