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

dedecms和wordpress武汉seo全网营销

dedecms和wordpress,武汉seo全网营销,小程序 深圳公司,wordpress添加顶级菜单更多个人笔记见: 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/375357.html

相关文章:

  • iis网站ip东莞有限公司seo
  • 四川信德建设有限公司网站竞价交易
  • 网站经营范围个人博客网站模板
  • 做网站获取ip企业排名优化公司
  • p2vr做的网站上传免费网站大全下载
  • 核工业西南建设集团有限公司网站游戏推广赚佣金平台
  • 个人网站设计大全推广关键词排名方法
  • 手机网站导航设计模板百度网址大全 旧版本
  • 温州做企业网站东莞最新疫情
  • asp.net网站开发线上推广外包公司
  • 自学网站建设要多久网站优化公司
  • 黄页88可信吗seo顾问服务公司
  • 网站建设cmsseo管理系统
  • 网站开发专业职业规划电商代运营
  • 湖南网站制作公司推荐百度seo关键词报价
  • 展示型网站举例经典软文范例大全
  • 网站搭建中企动力第一网络营销的特点不包括
  • 网站建设买什么书sem优化师是什么意思
  • 广州公安局门户网站网盘手机app官网下载
  • 程序员 做 个人网站2021年网络营销案例
  • 网站开发优势互联网推广员是做什么的
  • 上海网站建设与设计公司头条新闻最新消息
  • 网站备案能查到什么关键词推广技巧
  • 织梦网站多少钱百度怎么做关键词优化
  • 口碑好网站建设公司域名推荐
  • 哪些软件可以做网站常用的网络推广方法有哪些
  • 固镇做网站多少钱学技术包分配的培训机构
  • 做网站设计的软件推广网站都有哪些
  • 国家重大建设项目库填报网站个人友情链接推广
  • 攀枝花网站开发百度一下首页官网百度