1
Вопросы по коду
1. Что выведется и почему?
package main
import "fmt"
func main() {
array := make([]int, 2)
array = append(array, 5, 6)
fmt.Println(array) // [0 0 5 6]
secondArray := array
secondArray[0] = 1
secondArray[1] = 2
fmt.Println(secondArray) // [1 2 5 6]
fmt.Println(array) // [1 2 5 6]
secondArray = append(secondArray, 2, 1)
secondArray[0] = 4
secondArray[1] = 3
fmt.Println(secondArray) // [4 3 5 6 2 1]
fmt.Println(array) // [1 2 5 6]
}2. Что выведется, почему и как исправить?
package main
import (
"fmt"
)
type bird interface {
sing()
}
type owl struct {
name string
}
func (o *owl) sing() {
fmt.Println("ohoo, ohoo! my name is " + o.name)
}
func main() {
var myBird…