小编ano*_*ose的帖子

Golang为什么不允许const映射?

我想创建一个如下所示的常量映射:

const (
    running = map[string]string{
        "one": "ONE",
        "two": "TWO",
    }
)
Run Code Online (Sandbox Code Playgroud)

但每当我这样做时,我会收到以下错误:

const initializer map[string]string literal is not a constant

为什么会这样,为什么Golang不像其他变量一样对待它们?

dictionary go

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

切片如何包含自身?

我正在尝试使用"Go Go Programming Language"来学习Golang,并且我已经达到了关于切片的部分.他们在数组和切片之间进行比较,==因为可以将两个数组与两个切片不能进行比较.该文本如下:

"== operator for arrays of strings, it may be puzzling that slice
comparisons do not also work this way. There are two reasons why deep 
equivalence is problematic. First, unlike array elements, the elements
of a slice are indirect, making it possible for a slice to contain 
itself. Although there are ways to deal with such cases, none is 
simple, efficient, and most importantly, obvious."
Run Code Online (Sandbox Code Playgroud)

由于元素是间接的,因此切片可能包含自身的含义是什么意思?

arrays comparison go slice

9
推荐指数
2
解决办法
735
查看次数

如何在Golang中压缩包含子目录或文件的目录?

我知道它将与zip包有关我只是不知道我将如何实现这样的事情.

zip go

6
推荐指数
2
解决办法
7548
查看次数

如何在Golang中创建目录?

所以我正在尝试创建一个CMS,每个用户都创建自己的网站,并将其存储在一个名为他们选择的目录中.但是当我使用时

os.Mkdir("/Users/anonrose/Documents/goCode/src/github.com/anonrose/GoDataStructs/tests/myWebsite", os."some permission")
Run Code Online (Sandbox Code Playgroud)

"一些许可"部分是我遇到的麻烦.当我在创建目录后尝试访问该目录时,我从未获得正确的权限.是否有一个os.FileMode,我可以用它来设置权限为读写的人,当我去创建目录.

go

5
推荐指数
1
解决办法
4260
查看次数

为什么在向Golang中的结构添加方法时必须声明变量名?

假设我有一个结构

type Rectangle struct {
    length, width int
}
Run Code Online (Sandbox Code Playgroud)

我想为它添加一个方法:

func (r Rectangle) Area() int {
    return r.length * r.width
}
Run Code Online (Sandbox Code Playgroud)

为什么我必须在这里给它一个变量名r

methods struct go

3
推荐指数
1
解决办法
209
查看次数

有没有办法忽略Golang中的错误返回值?

我正在尝试在Go中初始化一个结构,我的一个值是返回一个int和一个错误,如果遇到一个字符串使用转换strconv.Atoi("val").

我的问题是:有没有办法忽略Golang中的错误返回值?

ts := &student{
    name: td[0],
    ssn: td[2],
    next: students.next,
    age: strconv.Atoi(td[1]),
  }
Run Code Online (Sandbox Code Playgroud)

这给出了错误

multiple-value strconv.Atoi() in single-value context
Run Code Online (Sandbox Code Playgroud)

如果我添加了错误,我不想包含在我的结构中,我将得到一个错误,我正在使用未在结构中定义的方法.

go

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

使用一个函数在结构中初始化多个值

我想使用相同的函数初始化结构中的多个变量,如下所示:

type temp struct {
    i int
    k int
}

func newtemp(age int) *temp{
    return &temp{
        i, k := initializer(age)
    }
}
func initializer(age int)(int, int){
    return age * 2, age * 3   
}
Run Code Online (Sandbox Code Playgroud)

但是,我不能因为:在创建结构时必须使用初始化变量,有什么方法可以做一些有效的东西,就像上面的代码一样?

struct go

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

标签 统计

go ×7

struct ×2

arrays ×1

comparison ×1

dictionary ×1

methods ×1

slice ×1

zip ×1