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

如何制作一个php网站源码自助网站

如何制作一个php网站源码,自助网站,wordpress 新闻发布,网站关键词的优化在哪做0.前言 回调函数是一种在编程中常见的技术#xff0c;通常在异步编程中使用。简单来说#xff0c;回调函数是一个被传递给另一个函数的函数#xff0c;它在该函数的某个时间点被调用#xff0c;以完成某些特定的操作或任务。 在Go语言中#xff0c;可以将函数直接作为参…0.前言 回调函数是一种在编程中常见的技术通常在异步编程中使用。简单来说回调函数是一个被传递给另一个函数的函数它在该函数的某个时间点被调用以完成某些特定的操作或任务。 在Go语言中可以将函数直接作为参数传递给另一个函数并在需要时被调用这样大大的加强了代码的可定制化但是也一定程度上减少了代码的可读性所以在实际使用的时候要学会取舍。 1.使用 异步编程通常情况下回调函数在异步操作完成后被调用以便通知调用方该操作已完成或返回异步操作的结果回调函数可定制化所以可以做不同的一些工作。如果某种逻辑有几种实现方法那么可以使用回调函数将实现和逻辑解耦提高可复用性和可维护性。例如简易计算器和sort.Slice函数在下面有代码演示。 2.几个例子 2.1 异步访问URL 首先定义type callback func(data []byte, err error)作为回调函数的类型随后写读取URL的逻辑fetch函数在主函数中传入回调函数和URL并通过channel异步地调用此函数通过WaitGroup等待协程的返回其中回调函数定义了读取的内容如何使用是可定制的。 package mainimport (fmtio/ioutilnet/httpsynctime )type callback func(data []byte, err error) var wg sync.WaitGroup func fetch(url string, c callback) {go func() {// 发送HTTP GET请求resp, err : http.Get(url)if err ! nil {c(nil, err)return}defer resp.Body.Close()// 读取响应数据data, err : ioutil.ReadAll(resp.Body)if err ! nil {c(nil, err)return}time.Sleep(10*time.Second)// 调用回调函数传递响应数据和错误信息c(data, nil)wg.Done()}() }func main() {url : https://www.baidu.comwg.Add(1)fetch(url, func(data []byte, err error) {if err ! nil {fmt.Println(Error:, err)return}fmt.Println(string(data))})fmt.Println(Waiting for response...)wg.Wait() }2.1 Sort.Slice函数 GO语言的Sort.Slice函数就使用了回调函数的思想将比较大小的逻辑交给用户来实现将代码的可定制化大大增强了以下是一个使用的例子将字符串按首字母大小进行排序 package mainimport (fmtsort )func main() {strs : []string{apple, orange, banana, pear}sort.Slice(strs, func(i, j int) bool {return strs[i] strs[j]})fmt.Println(strs) }2.2 简易计算器 在此例子中定义了一个type Operation func(int, int) int作为回调函数的类型随后对此函数做了不同的实现在主函数中就可以直接传入函数名即可完成不同的逻辑运算。 package mainimport fmttype Operation func(int, int) intfunc main() {// 加法运算result : calculate(10, 5, add)fmt.Println(result) // Output: 15// 减法运算result calculate(10, 5, subtract)fmt.Println(result) // Output: 5// 乘法运算result calculate(10, 5, multiply)fmt.Println(result) // Output: 50// 除法运算result calculate(10, 5, divide)fmt.Println(result) // Output: 2 }// 计算函数接受两个整数和一个运算函数作为参数返回运算结果 func calculate(a, b int, op Operation) int {return op(a, b) }// 加法函数接受两个整数并返回它们的和 func add(a, b int) int {return a b }// 减法函数接受两个整数并返回它们的差 func subtract(a, b int) int {return a - b }// 乘法函数接受两个整数并返回它们的积 func multiply(a, b int) int {return a * b }// 除法函数接受两个整数并返回它们的商 func divide(a, b int) int {return a / b }
http://www.w-s-a.com/news/652516/

相关文章:

  • 网站透明导航代码国外卖货平台有哪些
  • 张家界网站建设方案中国网页设计师
  • 淮南网站建设服务东莞营销型手机网站建设
  • 常德做网站专业公司河南高端网站建设
  • 网站服务器建设的三种方法会展设计ppt
  • 如何把自己做的网站放到内网seo优化网络
  • 北京网站建设net2006厦门优化公司
  • 制作网页前为什么要建立站点菏泽百度网站建设
  • 做影视网站引流网页美工设计课程教案
  • 响应式网站开发流程图网站优化seo教程
  • 做汽车团购网站百度官网平台
  • 网站增加关键字建设旅游网站的功能定位
  • 怎么搭建源码网站义乌网络
  • 定远规划建设局网站wordpress云主机安装
  • 慈溪市网站开发软件开发文档国家标准
  • 本地佛山顺德网站设计公司的网站如何建设
  • 网站建设前十名网站建设 招标书
  • 手机网站标准百度搜索关键词排名优化推广
  • 中国空间站科幻作文1000字wordpress运行库
  • 徐州做网站的wordpress可视化编辑器排行
  • 官方网站英语上海公司注册核名查询
  • 东莞网站建设推广云南昆明最新消息
  • 上网站乱码网页设计与网站建设案例教程
  • 宣讲网站建设wordpress多媒体主题
  • 如何成立网站互联网开发是做什么的
  • 网站首页的尺寸做多大网页图片排版
  • 龙岩天宫山索道多少钱河南网站排名优化哪家好
  • 北京做网站设计程序员和网站开发
  • 个人 做自媒体 建网站图片制作成视频的手机软件
  • h5 建站网站 移动端重庆潼南网站建设价格