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

电商网站开发岗位职责谷歌搜索引擎入口2023

电商网站开发岗位职责,谷歌搜索引擎入口2023,小程序商城一般哪家好,手机网站设计公司只选亿企邦背景 主要记录一下怎么用 Golang 的 os/exec 去执行一个 cmd 的 pipeline,就是拿 cmdA 的输出作为 cmdB 的输入,这里记录了两种方法去替换文件里面的字符串。 pipe 那个逻辑在 demo1 里。 另外一种是直接读文件做替换,一不小心两个都放进来了…

背景

主要记录一下怎么用 Golang 的 os/exec 去执行一个 cmd 的 pipeline,就是拿 cmdA 的输出作为 cmdB 的输入,这里记录了两种方法去替换文件里面的字符串。 pipe 那个逻辑在 demo1 里。 另外一种是直接读文件做替换,一不小心两个都放进来了。

代码

package mainimport ("fmt""os""os/exec""path/filepath""regexp""strings"
)// *java.Objectfunc main() {// 定义正则表达式regex := regexp.MustCompile(`\*java\.Object\b`)// 要替换的字符串data := "var obj *java.Object"// 替换字符串data = regex.ReplaceAllString(data, "java.Object")// 打印替换后的字符串fmt.Println(data)err := replaceObject("/Users/edy/Workspace/GoWorkspace/awesomeProject/pipelinedemo")panic(err)
}var JavaObjectRe = regexp.MustCompile(`b\*java\.Object`)func replaceObject(path string) error {fs, err := os.ReadDir(path)if err != nil {return err}for _, f := range fs {fileName := filepath.Join(path, f.Name())if f.IsDir() {if err = replaceObject(fileName); err != nil {return err}} else if strings.HasSuffix(f.Name(), ".go") {data, err := os.ReadFile(fileName)if err != nil {return err}if err = replaceJavaObject(data, fileName); err != nil {return err}}}handlerName := filepath.Join(path, "handler.go")handler, err := os.ReadFile(handlerName)if err != nil {return err}if err = replaceJavaObject(handler, handlerName); err != nil {return err}return nil
}func replaceJavaObject(content []byte, fileName string) error {aaaa := JavaObjectRe.Find(content)println(string(aaaa))content = JavaObjectRe.ReplaceAll(content, []byte("java.Object"))err := os.WriteFile(fileName, content, 0644)if err != nil {return err}return nil
}func demo1() {findGo := exec.Command("find", ".", "-name", "*.go")sout, err := findGo.StdoutPipe()if err != nil {panic(err)return}bakGo := exec.Command("xargs", "sed", "-i", "-bak", "-e", "s/\\*java\\.Object/java\\.Object/g")bakGo.Stdin = soutbakGo.Stdout = os.Stdouterr = findGo.Start()if err != nil {panic(err)}err = bakGo.Start()if err != nil {panic(err)}err = findGo.Wait()if err != nil {panic(err)}err = bakGo.Wait()if err != nil {panic(err)}
}
http://www.shuangfujiaoyu.com/news/23741.html

相关文章:

  • 网站如何做301跳转网页设计个人主页
  • 做网站官网好处全球疫情最新数据
  • 做网站推广需要什么关键词优化报价查询
  • 网站功能框架好的竞价托管公司
  • 兰州网站建设网站建设软文新闻发布网站
  • 呼和浩特公司网页设计优化网站推广教程排名
  • 免费网址怎么申请注册湖南seo优化价格
  • 制作自己盈利的网站sem竞价账户托管
  • 精美ppt模板免费下载网站海南seo
  • 做网站的技术路线免费的推文制作网站
  • dw网页设计作业成品源代码云巅seo
  • 汕头市政府门户网站市教育局频道互联网平台公司有哪些
  • 东莞倣网站seo页面优化的方法
  • 律师行业网站模板今日实时热搜
  • 网站建设进程方案三亚百度推广公司
  • 我市强化属地网站建设系统推广公司
  • 网红营销案例seo短视频加密路线
  • 杭州网站建设服务公司郑州网站推广电话
  • 建设银行找招聘网站南宁百度网站推广
  • 网站建设实训心得体会今日军事新闻最新消息
  • 中学网站模板下载温州云优化seo
  • 办理工商注册的公司南宁seo公司哪家好
  • 郑州销售网站搜狐三季度营收多少
  • 外贸网站建设要注意什么跨境网站建站
  • WordPress调用指定分类目录链接优化方法
  • 济南网站建设jnwuyiapp推广拉新一手渠道
  • 站长工具ip地址查询域名百度广告投放技巧
  • 精品手机网站案例中国seo谁最厉害
  • 建设工程规范在哪个网站下载微信拓客的最新方法
  • 网站快排是怎么做的国际购物网站平台有哪些