Golang中国

writethesky

用心传递知识

Golang China 第 2073 号会员,加入于 2014-09-26 21:32


writethesky最近回复了


回复了 writethesky 创建的主题: go向文件中写内容,再读出来就无法使用了,怎么回事 2014-12-16 19:40
func touchFile(codeLang, code string) (string, string){
    filePath := "/var/www/html/"
    fileName := "runcodingfile/"+strconv.FormatInt(time.Now().Unix(), 10) + "." + codeLang;     
    fileNameAll := filePath+fileName
    fp, err := os.OpenFile(fileNameAll, os.O_RDWR|os.O_CREATE, 0)
    if err != nil {
        fmt.Printf("%s\r\n", err.Error())
        os.Exit(-1)
    }

    user,_ := user.Lookup("www-data")
    uid,_ := strconv.ParseInt(user.Uid, 10, 0) 
    gid,_ := strconv.ParseInt(user.Gid, 10, 0) 

    fp.WriteString(code)
    fp.Chmod(0755)

    fp.Chown(int(uid), int(gid))

    fp.Close()
    return fileName, fileNameAll
}



func runLinux(fileNameAll string) string{
    fp, _ := os.OpenFile(fileNameAll, os.O_RDWR|os.O_CREATE, 0)
    buf := make([]byte, 1024)
    for{
        n, _ := fp.Read(buf)
        if 0 == n { 
            break 
        }
    }
    data := string(buf)

    arr := strings.Split(data, "\n")
    out := ""
    for k, _ := range arr {
        //v = "ls"
        cmdStr := arr[k]+"s"
        fmt.Println("-"+cmdStr+"-")
        cmd := exec.Command(cmdStr)

        w := bytes.NewBuffer(nil)

        cmd.Stdout = w
        cmd.Stderr = w

        cmd.Run()

        out = out + w.String()+"\n"

    }

    return out
}

这是代码片段 第一个func是向文件中写内容的,第二个是读并执行的

回复了 jimmykuu 创建的主题: 增加了 LiteIDE 下载 2014-11-19 20:56

好久没来了,楼主网站貌似出了点问题,头像点击不了

http://www.golangtc.com/member/writethesky

502 。。。。。。。 nginx

对了,go不是自身就可以监视端口么,为什么楼主还要配一个nginx

请教下这样做的好处

回复了 Coding 创建的主题: Coding,做一个有情怀的产品 2014-10-25 10:02

之前用的osc,后来发现coding不错,就用了coding

回复了 writethesky 创建的主题: isFile 判断文件或目录是否存在 2014-10-23 12:41

嗯,我也是担心,我一get就给下载下来了

回复了 cfxks1989 创建的主题: 给golang程序进行一次廋身 2014-10-22 14:43

各位,咱能不说笑么?依我看,是要兼容sim卡,sim卡只有64k,太大了真心放不下。。。

回复了 jikai507 创建的主题: 有人知道1.4什么时候发布吗 2014-10-22 14:40

是说支持安卓、ios?

回复了 icecools 创建的主题: Golang的log包哪个好用? 2014-10-22 12:10

确切的说应该是go从json里面取数据比较麻烦吧,

要么就是各种断言,要么就是用switch把所有的数据类型遍历一遍,

因为有些json层数特别多,里面的数据结构也很复杂

用的这个

github.com/bitly/go-simplejson/

不知道这个写的好不好,估计也就是用的switch

回复了 zzdboy 创建的主题: GoCMS 1.0 正式版发布了! Go 语言版的 CMS 2014-10-21 23:09

顺便问一句,守护进程是如何解决的呢

回复了 zzdboy 创建的主题: GoCMS 1.0 正式版发布了! Go 语言版的 CMS 2014-10-21 23:08

表示支持 一直都是用go写一下服务端的运行软件,用go写web不知道性能怎么样,也是就一个go文件就搞的了么?

writethesky 创建的更多回复