Пустой идентификатор
_
в Go используется как value, _ := someFunction()
range
: при переборе for k, _ := range myMap {
fmt.Println(k)
}
for _, v := range mySlice {
fmt.Println(v)
}
import _ "image/png"
_, y := getCoordinates()
result, _ := strconv.Atoi("123")
person := struct {
Name string
_ int
}{"Alice", 30}
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
• Анонимные функции в Go
• В Go есть возможность доступа к
Пример с функцией
incrementer
, которая создает i
:func incrementer() func() int {
i := 0
return func() int {
i++
return i
}
}
При вызове
incrementer
i
, и incrementer
i
.func main() {
increment := incrementer()
fmt.Println(increment()) // 1
fmt.Println(increment()) // 2
fmt.Println(increment()) // 3
newIncrement := incrementer()
fmt.Println(newIncrement()) // 1
}
Please open Telegram to view this post
VIEW IN TELEGRAM