cap :就是在数组长度减去切片位置的起始值的总和得出最终结果。
var num =[6]int{1,2,3,5,6}
var slice1 = num[2:5]
var slice2 = slice1[1:3]
cap(slice2) //6-2-1=3
var num =[6]int{1,2,3,5,6}
var slice1 = num[2:5]
var slice2 = slice1[1:3]
cap(slice2) //6-2-1=3
2018-02-26
package main
import "fmt"
type Person struct {
Name string
Gender string
Age uint8
Address string
}
func(p *Person) Move(oldAddress string) (address string){
p.Address,address=oldAddress,p.Address
return
}
import "fmt"
type Person struct {
Name string
Gender string
Age uint8
Address string
}
func(p *Person) Move(oldAddress string) (address string){
p.Address,address=oldAddress,p.Address
return
}
2018-02-11
已采纳回答 / 北九九
go语言中包(package)与java中的包(package)非常类似,都是组织代码的方式,而且都和磁盘上的目录结构存在对应关系。go语言中,包名一般为go代码所在的目录名,但是与java不同的是,go语言中包名只有一级,而在java中包名是以点分割的多级目录组合的。
2018-02-08
举例理解:
var array = [...] int {1, 2, 3, 4, 5, 6, 7}
slice1 = array[2:5:6] //那么slice1 = []int{3, 4, 5} , len(slice1) 等于3,cap(slice1) 等于5
var array = [...] int {1, 2, 3, 4, 5, 6, 7}
slice1 = array[2:5:6] //那么slice1 = []int{3, 4, 5} , len(slice1) 等于3,cap(slice1) 等于5
2018-01-31