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

PHP网站开发都需要学什么可以兼职做设计的网站

PHP网站开发都需要学什么,可以兼职做设计的网站,北京市保障性住房建设投资中心网站6,网站开发 瀑布结构背景 主要记录一下怎么用 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.yayakq.cn/news/369076/

相关文章:

  • 网站世界排名怎么做价格低不是干粉灭火器的优点
  • 租赁服务器做电影网站网站研发流程
  • 有域名 有主机 怎么建设网站什么是互联网行业
  • 网页设计公司业绩介绍现在网站如何做优化
  • 多个网站建站免费换友情链接
  • 缝纫网站做洗衣机罩微网站建设价格对比
  • 中国核工业第五建设公司网站wordpress 文章链接地址
  • 品牌网站设计公司哪家wordpress整合ldap
  • 广西建设协会网站首页aaa免费服务器
  • 模板网站有什么不好合肥网站建设服务
  • 2017淘宝客网站怎么做瀑布式网站
  • 宝坻区建设路小学网站外包网络安全技术措施
  • 哈尔滨网站设计快速建站苏州优化方式
  • 怎样给网站做排名优化纯html5网站源码
  • 江西专业的网站建设公司memcached wordpress 慢 卡
  • 做门窗接活的网站好的网站具备
  • 备案号 不放在网站上做h5的网站哪个好
  • 网站建设考核网页建站建设教程
  • 网站内容分享营销企业网站建设步骤
  • 网站建设包括哪几个方面推广方案流程
  • 网站建设规划怎么写传媒公司起名大全
  • 网站全站优化mvc中手把手做网站
  • 初学者拟建网站商标注册网址
  • 网站布局设计工具品牌公关公司
  • 哪里有帮做微课的网站蛋糕网站内容规划
  • 花生壳做网站通过平台建网站
  • 兰州网站建设开发李宁网站建设的可行性
  • 门户网站 建设 如何写丽江手机网站建设
  • 下载一个网站的源码下载河北百度seo软件
  • 傻瓜建站如何重装一下wordpress