stevewang

第 1556 号会员 /

回复了 maliang6111a 创建的主题: 高手帮忙

1楼的写法有点问题。
正确的应该是

for _, channal := range this.channels {
    go func(ch chan MsgType) {
        ch <- msg
    }(channel)
}

回复了 xinyu391 创建的主题: 用fmt.Fprintf写文件,如何 flush?

func (f *os.File) Sync() error

Sync commits the current contents of the file to stable storage. Typically, this means flushing the file system’s in-memory copy of recently written data to disk.

回复了 kenshin 创建的主题: 关于 exec.Command 调用 bat 的一些疑问。

package main

import (
    "fmt"
    "os"
    "os/exec"
)

func main() {
    cmd := exec.Command("cmd.exe")
    cmd.Stdout = os.Stdout
    input, _ := cmd.StdinPipe()
    cmd.Start()
    fmt.Fprintln(input, "set GOOS=linux")
    fmt.Fprintln(input, "set GOOS")
    fmt.Fprintln(input, "exit")
    cmd.Wait()
}

回复了 创建的主题:

赞一个

回复了 a24729298 创建的主题: 关于插入图片到golang服务器

func HasColumn(db *sql.DB, table, column string) (bool, error) {
    row := db.QueryRow(fmt.Sprintf("desc %s %s", table, column))
    var c1, c2, c3, c4, c5, c6 sql.NullString
    err := row.Scan(&c1, &c2, &c3, &c4, &c5, &c6)
    if err == nil {
        return c1.Valid, nil
    }
    if err == sql.ErrNoRows {
        return false, nil
    }
    return false, err
}

func main() {
    db, err := sql.Open("mysql", "root:123456789@/logindemo?charset=utf8")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()
    if _, err := db.Exec("create table if not exists TestTable(username varchar(32))"); err != nil {
        panic(err)
    }
    fmt.Println(HasColumn(db, "TestTable", "userid"))
    fmt.Println(HasColumn(db, "TestTable", "username"))
}

回复了 a24729298 创建的主题: 关于插入图片到golang服务器

你说的“表头”是指数据库表的字段?
那可以先用desc TableName获取所有字段列表,如果没有期望的字段再用alter TableName add ...命令来增加字段。

回复了 hongkangzy 创建的主题: Jimmy 怎么看待 王垠 对JAVA的最新评价?

王垠说的明显不靠谱。
看看他说的:
最有名的采用Scala的公司,无非是Twitter。其实像Twitter那样的系统,用Java照样写得出来。Twitter后来怎么样了呢?CEO都跑了 :P 新CEO上台就裁员300多人,包括工程师在内。我估计Twitter裁员的一个原因是,有太多的Scala程序员,扯着各种高大上不实用的口号,比如“函数式编程”,进行过度工程,浪费公司的资源。花着公司的钱,开着各种会议,组织各种meetup和hackathon,提高自己在open source领域的威望,其实没有为公司创造很多价值……
1.CEO跑了就证明twitter采用scala是错误的,这是什么逻辑?
2.他“估计”Twitter裁员的一个原因是scala占用了公司过多的资源。这种脑洞大开的“估计”根本就没有任何证据支持。