小编use*_*985的帖子

GOBIN未设置:无法运行去安装

我正在尝试为main.go文件安装自定义程序包.但是,当我跑

go install custom.go
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

go install: no install location for .go files listed on command line (GOBIN not set)
Run Code Online (Sandbox Code Playgroud)

我如何设置GOBIN?

go

79
推荐指数
7
解决办法
7万
查看次数

使用mysqldriver连接数据库时出错

我正在尝试按照https://github.com/go-sql-driver/mysql#installationhttp://go-database-sql.org/accessing.html中的说明创建一个sql.db.

我的代码的第一行有这个

db, err := sql.Open("mysql", "username@localhost/my_db")
Run Code Online (Sandbox Code Playgroud)

当我在终端上运行程序时,我得到了这个:

Default addr for network ''localhost'' unknown
Run Code Online (Sandbox Code Playgroud)

为什么是这样?当我检查用户并托管mysql时,它指出'username'和'localhost'.我按照这样的参数:

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]
Run Code Online (Sandbox Code Playgroud)

mysql go

36
推荐指数
1
解决办法
2万
查看次数

Go:如何运行file.go工作

命令go build并将go install文件编译为二进制文件.难道go run编译或解释文件?我在网上找不到解释,可能错过了.欣赏指针.谢谢!

go

17
推荐指数
4
解决办法
1万
查看次数

Marshal将结构嵌套到JSON中

如何将嵌套结构编组为JSON?我知道如何在没有任何嵌套结构的情况下编组结构.但是,当我尝试使JSON响应看起来像这样:

{"genre": {"country": "taylor swift", "rock": "aimee"}}
Run Code Online (Sandbox Code Playgroud)

我遇到了问题.

我的代码看起来像这样:

走:

type Music struct {
  Genre struct { 
    Country string
    Rock string
  }
}

resp := Music{
  Genre: { // error on this line.
    Country: "Taylor Swift",
    Rock: "Aimee",
  },
}

js, _ := json.Marshal(resp)
w.Write(js)
Run Code Online (Sandbox Code Playgroud)

但是,我得到了错误

Missing type in composite literal

我该如何解决这个问题?

marshalling go

13
推荐指数
1
解决办法
2万
查看次数

无法将文件内容读取到字符串 - Result未在名为`read_to_string`的作用域中实现任何方法

我按照代码从Rust打开一个文件示例:

use std::{env, fs::File, path::Path};

fn main() {
    let args: Vec<_> = env::args().collect();
    let pattern = &args[1];

    if let Some(a) = env::args().nth(2) {
        let path = Path::new(&a);
        let mut file = File::open(&path);
        let mut s = String::new();
        file.read_to_string(&mut s);
        println!("{:?}", s);
    } else {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了这样的消息:

error[E0599]: no method named `read_to_string` found for type `std::result::Result<std::fs::File, std::io::Error>` in the current scope
  --> src/main.rs:11:14
   |
11 |         file.read_to_string(&mut s);
   |              ^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

error-handling rust

9
推荐指数
1
解决办法
6073
查看次数

声明struct literal数组

如何声明struct literal数组?

走:

type Ping struct {
    Content []aContent
}

type aContent struct {
    Type        string
    Id          string
    Created_at  int64
}

func main() {
    f := Ping{Content: []aContent{Type: "Hello", Id: "asdf"}}
    fmt.Println(f)
}
Run Code Online (Sandbox Code Playgroud)

代码可以在这里找到:http://play.golang.org/p/-SyRw6dDUm

go

8
推荐指数
1
解决办法
5912
查看次数

Go:在二进制文件中嵌入 bash 脚本

我正在尝试交叉编译一个将执行 bash 脚本的 Go 程序。是否可以将 bash 脚本嵌入到二进制文件中?

我引用过: Golang从内存中提供静态文件

但不确定这是否适用于执行 bash 脚本。我在这里错过了什么吗?一些澄清或指示将会非常有帮助,谢谢!

bash go

8
推荐指数
2
解决办法
5328
查看次数

Go:获取一组唯一的随机数

如何获得一组在集合中不重复的随机数?

走:

for i := 0; i < 10; i++ {
    v := rand.Intn(100)
    fmt.Println(v)
}
Run Code Online (Sandbox Code Playgroud)

这有时给我两个或三个相同的数字.我希望他们所有人都不同.我该怎么做呢?

go

6
推荐指数
1
解决办法
916
查看次数

模板中的数组索引范围

我知道你可以使用范围内的索引:

{{range $i, $e := .First}}$e - {{index $.Second $i}}{{end}}
Run Code Online (Sandbox Code Playgroud)

来自:如何在html/template中使用index范围来迭代并行数组?

如果索引还包含数组,我如何对索引进行范围调整?

例如.

type a struct {
   Title []string
   Article [][]string
}
IndexTmpl.ExecuteTemplate(w, "index.html", a)
Run Code Online (Sandbox Code Playgroud)

的index.html

{{range $i, $a := .Title}}
  {{index $.Article $i}}  // Want to range over this.
{{end}}
Run Code Online (Sandbox Code Playgroud)

go

6
推荐指数
1
解决办法
1万
查看次数

6
推荐指数
0
解决办法
903
查看次数

标签 统计

go ×8

bash ×1

dropzone.js ×1

error-handling ×1

javascript ×1

marshalling ×1

mysql ×1

rust ×1