Несколько параметров литерала функции в Go
У литерала может быть больше одного параметра. Тип и имя каждого аргумента перечисляют через запятую, а при вызове передают значения в том же порядке:
package main
import "fmt"
func main() {
add := func(a int, b int) int {
return a + b
}
fmt.Println(add(10, 20)) // выведет 30
}
Параметры могут быть разных типов. Строку и число можно собрать в одно сообщение:
package main
import "fmt"
func main() {
label := func(tag string, num int) string {
return tag + ": " + fmt.Sprintf("%d", num)
}
fmt.Println(label("score", 42)) // выведет score: 42
}
Запишите литерал с двумя
целыми параметрами, который возвращает
разность первого и второго. Выведите
результат для 15 и 6.
Запишите литерал:
первый параметр - строка, второй - целое
число повторов. Верните строку, где слово
склеено столько раз. Выведите результат
для "ab" и 3.