最贊回答 / 豆米
這個算是一個go的語法糖吧,可以一起賦值。如 a,b = 1,2? ? 從左到右? a = 1, b = 2當右邊為變量時,執行賦值動作是它此刻的值。接上面例子? ? ?a,b = b,a。? 執行此語句時,a = 1,b =2? 所以相當于 a,b = 2,1這個語法糖在變量互換的時候異常好用之前:????a=1,b=2;????temp = a;? ? a = b;????b = temp;現:????a,b = b,a
2019-11-02
最新回答 / 慕萊塢8390855
? ? mm2["scala"]?=?25????mm2["erlang"]?=?50????delete(mm2,?"python")? ? ||? ? mm2["ptyhon"] = 0
2019-09-19
最新回答 / 鵬徙南暝
slice5 := numbers4[4:6:8]首先len表示切片內包含的元素個數,顯然這里就是6-4=2然后cap表示從切片第一個數開始,到底層數組的元素末尾(包含)的元素個數,這里底層數組是:var numbers4 = [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10},長度為10slice5的第一個數的索引為4也就是說,cap的值為10-4=6但是由于slice5加上了容量上界索引8,所以其實cap應該是8-4=4等于說是,加上容量上界索引后,底層數組其實是var n...
2019-09-19
func main() {
var wg sync.WaitGroup
wg.Add(1)
go func() {
fmt.Println("1")
wg.Done()
}()
wg.Wait()
wg.Add(1)
go func() {
fmt.Println("2")
wg.Done()
}()
wg.Wait()
wg.Add(1)
go func() {
fmt.Println("3")
wg.Done()
}()
wg.Wait()
}
var wg sync.WaitGroup
wg.Add(1)
go func() {
fmt.Println("1")
wg.Done()
}()
wg.Wait()
wg.Add(1)
go func() {
fmt.Println("2")
wg.Done()
}()
wg.Wait()
wg.Add(1)
go func() {
fmt.Println("3")
wg.Done()
}()
wg.Wait()
}
2019-09-02
ype Cat struct {
name string
age int
location string
}
func (Cat *Cat) Grow() {
}
func (Cat *Cat) Move(string) string {
return "Hello World"
}
name string
age int
location string
}
func (Cat *Cat) Grow() {
}
func (Cat *Cat) Move(string) string {
return "Hello World"
}
2019-08-30
func main() {
var wg sync.WaitGroup
wg.Add(3)
go func() {
fmt.Println("1")
wg.Done()
}()
go func() {
time.Sleep(100 * time.Millisecond)
fmt.Println("2")
wg.Done()
}()
go func() {
time.Sleep(200 * time.Millisecond)
fmt.Println("3")
wg.Done()
}()
wg.Wait()
}
var wg sync.WaitGroup
wg.Add(3)
go func() {
fmt.Println("1")
wg.Done()
}()
go func() {
time.Sleep(100 * time.Millisecond)
fmt.Println("2")
wg.Done()
}()
go func() {
time.Sleep(200 * time.Millisecond)
fmt.Println("3")
wg.Done()
}()
wg.Wait()
}
2019-08-30