1
Вопросы по коду
1. Задача: Что выведет код и почему?
package main
import "fmt"
func main() {
str := "Hello"
str[4] = "u"
fmt.Println(str)
}2. Задача: Что выведет следующий код с композицией функций?
package main
import (
"fmt"
"math"
)
func Sqr(x float64) float64 {
return x * x
}
func Compose(f func(float64) float64, g func(float64) float64) func(float64) float64 {
return func(x float64) float64 {
return f(g(x))
}
}
func main() {
x := 2.89
f := Compose(Sqr, math.Sqrt)
g := Compose(math.Sqrt, Sqr)
fmt.Println(f(x), g(x), f(x) == g(x), f == f, f == f)
}3. Задача: Что выведет код со срезами при append?
package main
import (
"fmt"
"math"
)
func main() {
x := make([]int, 0)
x =…