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

wordpress视频站主题推广接单平台

wordpress视频站主题,推广接单平台,兰州市住房和建设局网站,wordpress for更多个人笔记见: github个人笔记仓库 gitee 个人笔记仓库 个人学习,学习过程中还会不断补充~ (后续会更新在github上) 文章目录 Func 函数函数栈概念 函数表示类型 Anonymous func 匿名函数closure 闭包基础示例http利…

更多个人笔记见:
github个人笔记仓库
gitee 个人笔记仓库
个人学习,学习过程中还会不断补充~ (后续会更新在github上)

文章目录

  • Func 函数
            • 函数栈概念
        • 函数表示类型
    • Anonymous func 匿名函数
    • closure 闭包
        • 基础示例
        • http利用闭包裹挟中间件
  • 流程控制
    • if else
    • switch代码

Func 函数

函数是一等公民!! 可以作为返回值,用作变量或者赋值等

函数栈概念

函数调用的时候消耗栈空间,因为调用完函数需要返回原来地方继续执行 栈说明是后进先出的方式
同时每个协程都有一个栈,并且初始化大概2KB,可以扩容

函数表示类型
	func visit (numbers []int,callback func(int)) {//func(int) represents it receives an interger but return nothingfor _,num := range numbers {callback(num)}}

callback 就是一个传入 int 的函数

Anonymous func 匿名函数

示例: 就是看立即调用还是手动调用

package mainimport "fmt"func main() {func(){fmt.Println("Hello, world!")}()   //立刻调用myfunc := func() {fmt.Println("Hello, myfunc!")}myfunc()    //手动调用dosomething(func(){fmt.Println("Hello, dosomething!")})
}func dosomething(f func()) {f()  //内部手动调用
}

closure 闭包

闭包可以修改之中的局部变量,在调用的时候同时故事保持之中的局部变量不变

基础示例
package mainimport "fmt"func main(){nextInt:= intSeq()fmt.Println(nextInt())fmt.Println(nextInt())fmt.Println(nextInt())// 1 2 3newInts := intSeq()fmt.Println(newInts())//1//虽然 addr 不接受参数,但是它仍然可以访问外部变量 sum。pos,neg := adder(),adder()  //这里已经调用了 adder 函数for i :=0 ; i< 5; i++ {fmt.Println(pos(i),neg(-2*i),)}}//intSeq 函数返回另一个在 intSeq 函数体内定义的匿名函数。返回的函数使用闭包的方式 隐藏 变量 i。
func intSeq() func() int {i := 0return func() int {i++return i}// the func capture the "i"
}//sum 
func adder() func(int) int {sum := 0return func(x int) int {sum += xreturn sum}}

(回调函数,函数式编程中常用)

http利用闭包裹挟中间件

设计到 gin 等 web 框架的概念

package mainimport ("fmt""net/http""time"
)func timed(f func(http.ResponseWriter, *http.Request)) http.HandlerFunc {return func(w http.ResponseWriter, r *http.Request) {start := time.Now()f(w, r) //执行原本的hello函数end := time.Now()fmt.Println("Time taken:", end.Sub(start)) //打印在控制台}
}
func hello(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "Hello, World!")
}func main() {http.HandleFunc("/hello", timed(hello)) //访问http://localhost:8080/hellohttp.ListenAndServe(":8080", nil)
}

流程控制

if else

注意格式就行

package mainimport "fmt"func main() {a := 1b := 2if a > b {fmt.Println("a > b")} else if a == b {fmt.Println("a = b")} else {fmt.Println("a < b")}
}

switch代码

package mainimport "fmt"func main() {tag := "h"switch tag {case "h":fmt.Println("高")case "m":fmt.Println("中")case "l":fmt.Println("低")default:fmt.Println("未知")}
}
http://www.dtcms.com/wzjs/376437.html

相关文章:

  • 济南好的网站建设公司营销方案策划书
  • 制作一个网站需要多长时间企业网站推广优化公司
  • 网站登录页面模板 下载app制作
  • 云南云桥建设股份有限公司官方网站电商网站平台有哪些
  • 外卖网站建设的策划书百度关键词如何优化
  • 网站建设珠海 新盈科技拼多多关键词排名查询软件
  • 做石油期货看什么网站搜索引擎排名2020
  • 一万并发量的视频网站建设天津网站seo设计
  • 上海 网站建设公司湖南疫情最新消息
  • 企业应该如何建设网站网络销售培训学校
  • 南宁网站建设报价网站的优化从哪里进行
  • 做网站版头图片网络推广公司哪家做得好
  • 做的网站显示不了背景图片站长之家域名
  • 国内十大跨境电商平台seo优化顾问服务阿亮
  • 公安局备案网站名称制作自己的网页
  • 查询系统网站模板网站seo具体怎么做?
  • 做网站公司在深圳沈阳网站建设
  • 自己做的网站某些电脑打不开品牌网络推广方案
  • 做黄色网站被抓了怎么处理对网站的建议和优化
  • 营销型企业网站建设的基本原则是交换链接是什么意思
  • 青岛seo整站优化seo建站公司
  • 网站修改需要什么百度保障中心人工电话
  • wordpress主题首页显示不全排名优化seo
  • 免费网站建立企业专业搜索引擎优化
  • 青岛网站建设华夏湖南百度推广
  • 做网站月薪两万app开发平台开发
  • google 网站优化工具网上销售渠道
  • 佛山外贸建站公司搜索引擎优化规则
  • 小制作小发明手工初中百度seo怎么做
  • 禁止网站收录seo站外优化平台