在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用 SQL 语言从数据库中获取数据时,可以对原始数据进行排序(sort by)、分组(group by)和去重(distinct)等操作,SQL 将数据的操作与遍历过程作为两个部分进行隔离,这样操作和遍历过程就可以各自独立地进行设计,这就是常见的数据与操作分离的设计。 程序代码:
package main import ( "fmt" "strings" ) /* 字符串切片和处理链函数 */ func StringProcess(list []string, chain []func(string) string) { for index, str := range list { result := str for _, proc := range chain { result = proc(result) } list[index] = result } } //自定义移除前缀处理函数 func removePrefix(str string) string { return strings.TrimPrefix(str, "go") } func main() { //待处理字符串列表 list := []string{ "go scanner", "go parser", "go complier", "go printer", "go farmater", } //处理函数链 chain := []func(string) string{ removePrefix, strings.TrimSpace, strings.ToUpper, } StringProcess(list, chain) //输出处理好的字符串 for _, str := range list { fmt.Println(str) } }
程序输出:
SCANNER
PARSER
COMPLIER
PRINTER
FARMATER
|
请发表评论