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

闸北做网站公司网络广告策划流程有哪些?

闸北做网站公司,网络广告策划流程有哪些?,网站做子页跳转到首页,门户网站产品设计方案Go by Example 中文:组合函数 我们经常需要程序在数据集上执行操作,比如选择满足给定条件的所有项,或者将所有的项通过一个自定义函数映射到一个新的集合上。 在某些语言中,会习惯使用泛型。Go 不支持泛型,在 Go 中&…

Go by Example 中文:组合函数

我们经常需要程序在数据集上执行操作,比如选择满足给定条件的所有项,或者将所有的项通过一个自定义函数映射到一个新的集合上。

在某些语言中,会习惯使用泛型。Go 不支持泛型,在 Go 中,当你的程序或者数据类型需要时,通常是通过组合的方式来提供操作函数。

这是一些 strings 切片的组合函数示例。你可以使用这些例子来构建自己的函数。注意有时候,直接使用内联组合操作代码会更清晰,而不是创建并调用一个帮助函数。
示例源代码如下:

package mainimport "strings"
import "fmt"// 返回目标字符串t出现的第一个索引位置,或者在没有匹配值时返回-1
func Index(vs []string, t string) int {for i, v := range vs {if v == t {return i}}return -1
}// 如果目标字符串t在这个切片中则返回true
func Include(vs []string, t string) bool {return Index(vs, t) >= 0
}// 如果这些切片中的字符串中有一个条件满足条件f则返回true
func Any(vs []string, f func(string) bool) bool {for _, v := range vs {if f(v) {return true}}return false
}// 如果切片中所有字符串都满足条件f则返回true
func All(vs []string, f func(string) bool) bool {for _, v := range vs {if !f(v) {return false}}return true
}// 返回一个包含所有切片中满足条件f的字符串的新切片
func Filter(vs []string, f func(string) bool) []string {vsf := make([]string, 0)for _, v := range vs {if(f(v)) {vsf = append(vsf, v)}}return vsf
}// 返回一个对原始切片中所有字符串执行函数f后的新切片
func Map(vs []string, f func(string) string) []string {vsm := make([]string, len(vs))for i, v := range vs {vsm[i] = f(v)}return vsm
}// 这里试试这些组合函数
func main() {var strs = []string{"peach", "apple", "pear", "plum"}fmt.Println(Index(strs, "pear"))fmt.Println(Include(strs, "grape"))fmt.Println(Any(strs, func(v string) bool {return strings.HasPrefix(v, "p")}))fmt.Println(All(strs, func(v string) bool {return strings.HasPrefix(v, "p")}))fmt.Println(Filter(strs, func(v string) bool {return strings.Contains(v, "e")}))fmt.Println(Map(strs, strings.ToUpper))
}

上面的例子都是用的匿名函数,但是你也可以使用类型正确的命名函数
程序运行结果如下:

$ go run collection-functions.go 
2
false
true
false
[peach apple pear]
[PEACH APPLE PEAR PLUM]

在VSCode中运行截图如下图所示:
VSCode中的运行结果
下一个例子: 字符串函数.

@mmcgrana 编写 | everyx 翻译 | 项目地址 | license

http://www.zhongyajixie.com/news/23079.html

相关文章:

  • 下载类网站做多久才有流量百度网站是什么
  • 昆明做网站公宁波seo网络推广产品服务
  • 平衡木网站建设网络推广的好处
  • 又拍网站怎么做新东方托福班价目表
  • 望京网站建设互联网
  • 2019还有人做网站淘宝客吗全网热搜榜
  • 百度公司做网站免费发软文的网站
  • 西安建网站竞价sem托管公司
  • 盐城做网站推广电话免费关键词搜索工具
  • 微信不能分享wordpressseo怎么读
  • 网站团购活动页面怎么做域名收录批量查询
  • it网站建设方案竞价代运营公司哪家好
  • 男女做爰高清免费网站宣传网站有哪些
  • 专业网站建设经费申请百度数据分析工具
  • 韶关哪里做网站最好网站查找工具
  • 手机端网站思路营销推广方案包括哪些内容
  • 专业做汽配的网站长沙搜索排名优化公司
  • 网站建设按期没有完成能要回定金吗怎么查搜索关键词排名
  • wordpress资源付费主题简述seo
  • 为什么使用html5网站广州网络推广定制
  • 做众筹网站培训seo哪家学校好
  • 安徽和县住房城乡建设局网站seo教程免费
  • python+网站开发实例教程精准营销系统
  • 注册网站不需要手机验证的搜索引擎名词解释
  • 做类似于58同城的网站b站2020推广网站
  • 骏域网站建设百度快照优化排名推广
  • 做视频在线观看网站网络舆情监测平台
  • 行业网站开发费用全网搜索引擎
  • 做网站设计用什么软件可以免费打开网站的软件
  • wordpress放弃php湖南seo网站开发