Анонимные функции в Golang

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

Анонимные функции в Go очень полезны. Ниже приведен синтаксис, использование и пример использования анонимной функции в Golang .

Анонимные функции в Golang

Анонимная функция — это функция, не имеющая имени. Это полезно, когда вы хотите создать встроенную функцию. В Go анонимные функции также могут образовывать замыкание. Анонимные функции также называются функциональными литералами.

Например:

package main
import "fmt"

func main() {
    // Hàm ẩn danh
    func() {
        fmt.Println("Welcome! to Quantrimang.com")
    }()
}

Результат:

Welcome! to Quantrimang.com

Синтаксис:

func(parameter_list)(return_type) {
    // code..

    // Dùng lệnh return nếu return_type được đưa ra
    // nếu return_type không được cung cấp, thì không
    // dùng lệnh return
    return
}()

Назначить переменную

Вы можете назначить анонимную функцию переменной. Эту переменную затем можно вызвать как обычную функцию.

package main
import "fmt"

func main() {
    // Gán một hàm ẩn danh cho một biến
    value := func() {
        fmt.Println("Welcome! to Quantrimang.com")
    }
    value()
}

Результат:

Welcome! to Quantrimang.com

Передать как аргумент

Вы также можете передать анонимную функцию в качестве аргумента другой функции.

package main
import "fmt"

// Chuyển hàm ẩn danh làm đối số
func GFG(i func(p, q string) string) {
    fmt.Println(i("Geeks", "for"))
}
func main() {
    value := func(p, q string) string {
        return p + q + "Geeks"
    }
    GFG(value)
}

Результат:

GeeksforGeeks

Возврат анонимной функции

Вы можете вернуть анонимную функцию из другой функции.

package main
import "fmt"

// Trả về hàm ẩn danh
func GFG() func(i, j string) string {
    myf := func(i, j string) string {
        return i + j + "GeeksforGeeks"
    }
    return myf
}

func main() {
    value := GFG()
    fmt.Println(value("Welcome ", "to "))
}

Результат:

Welcome to GeeksforGeeks

Заключение

Анонимные функции в Golang  очень гибкие и мощные. Их можно использовать для создания встроенных функций, замыканий и даже для передачи и возврата функций. Понимание того, как эффективно их использовать, может значительно улучшить ваши навыки программирования на Go.

Sign up and earn $1000 a day ⋙

Leave a Comment

Ключевые слова в Go

Ключевые слова в Go

Ключевое слово. Ключевые слова — это слова в языке, которые используются для обозначения какого-либо внутреннего процесса или представляют собой какое-либо предопределенное действие. Вот что вам нужно знать о ключевых словах в Golang.

Типы данных в Golang

Типы данных в Golang

Тип данных определяет тип данных, которые может содержать допустимая переменная Go. В языке Go типы делятся на четыре категории следующим образом:

Аргументы функций в Golang

Аргументы функций в Golang

Go поддерживает два основных способа передачи аргументов: передача по значению и передача по ссылке. Go по умолчанию использует передачу по значению.

Функция, возвращающая несколько значений в Golang

Функция, возвращающая несколько значений в Golang

В языке Go разрешено возвращать несколько значений из функции с помощью оператора return. Другими словами, в функции оператор return может возвращать несколько значений.

Оператор Switch в Go

Оператор Switch в Go

В Golang, как и в большинстве других языков программирования, есть оператор switch. Вот как использовать оператор switch в Golang.

Случаи, которые следует знать при использовании операторов выбора в Golang

Случаи, которые следует знать при использовании операторов выбора в Golang

В этой статье мы узнаем, как использовать регистр по умолчанию, чтобы избежать взаимоблокировки. Но сначала давайте выясним, что такое случай взаимоблокировки при использовании команды select в Golang?

Анонимные структуры и поля в Golang

Анонимные структуры и поля в Golang

Анонимные структуры в Golang — это временные структуры без имен, используемые для одноразовых целей, в то время как анонимные поля допускают встраивание неименованных полей.

Как использовать Руну в Golang

Как использовать Руну в Golang

Что такое руны в языке Голанг? Как использовать руну в Golang? Статья даст вам ответ.

Как использовать операторы в Golang

Как использовать операторы в Golang

Операторы позволяют нам выполнять различные типы операций над операндами. В языке Go операторы можно классифицировать на основе их различных функций.

Идентификатор Void в Golang

Идентификатор Void в Golang

_(подчеркивание) в Golang называется пустым идентификатором. Идентификатор — определяемое пользователем имя компонентов программы, используемое для целей идентификации.

Как создать базовую программу на Golang

Как создать базовую программу на Golang

Привет, мир! это первая базовая программа на любом языке программирования. Вы можете написать эту первую программу на Golang, следуя инструкциям ниже.

Как установить Go на Windows

Как установить Go на Windows

Golang можно легко установить на Windows. Ниже приведено подробное пошаговое руководство по установке Golang на Windows.

Методы с таким же названием в Golang

Методы с таким же названием в Golang

Golang позволяет создавать два или более методов с одинаковым именем в одном пакете, но получатели этих методов должны быть разных типов.

Функции в Go

Функции в Go

В Go функции представляют собой блоки кода, выполняющие определенные задачи, которые можно повторно использовать в программе для экономии памяти, улучшения читаемости и экономии времени.

Область действия переменных в Go

Область действия переменных в Go

Область действия переменной в Golang определяет часть программы, где эта переменная доступна. В Go все идентификаторы имеют лексическую область действия, которая определяется во время компиляции.

Google запускает функцию создания видео с помощью искусственного интеллекта на Gemini

Google запускает функцию создания видео с помощью искусственного интеллекта на Gemini

Компания Google только что объявила, что теперь пользователи могут создавать видеоролики с использованием искусственного интеллекта с помощью чат-бота Gemini и недавно запущенного экспериментального инструмента Whisk.

Инструкции по созданию собственного ИИ-персонажа для общения со всеми

Инструкции по созданию собственного ИИ-персонажа для общения со всеми

Meta AI Studio теперь позволяет вам создать собственного персонажа ИИ, который будет общаться с людьми в стиле персонажа, которого вы создали и разработали самостоятельно.

Россия наложила крупный штраф на Google, сумма которого во много раз превышает мировой ВВП

Россия наложила крупный штраф на Google, сумма которого во много раз превышает мировой ВВП

В судебном споре между Google и Россией из-за блокировки прокремлевских аккаунтов YouTube был вынесен огромный штраф.

Последний код Легендарного героя и как войти

Последний код Легендарного героя и как войти

Путешествие по миру Троецарствия в Legend of the Proud станет проще с серией привлекательных подарочных кодов. Давайте теперь разберемся.

Первый человек, которому в мозг имплантировали ChatGPT для управления электронными устройствами

Первый человек, которому в мозг имплантировали ChatGPT для управления электронными устройствами

ChatGPT тестируется компанией Synchron, одним из пионеров в области чипов для имплантации в мозг (BCI), помогающих пациентам управлять электронными устройствами.

Как искусственный интеллект-генераторы улучшают ваши повседневные фотографии

Как искусственный интеллект-генераторы улучшают ваши повседневные фотографии

Хотите изменить внешний вид своих повседневных фотографий? Инструменты для создания произведений искусства на основе искусственного интеллекта могут придать работам уникальный и творческий штрих, которого невозможно добиться с помощью ручного редактирования.

5 причин, по которым искусственный интеллект Opera Aria полезен

5 причин, по которым искусственный интеллект Opera Aria полезен

Многим людям не нравится ИИ, потому что они хотят самостоятельно считывать необработанные данные и анализировать их. Однако, если вы столкнулись с какой-то утомительной задачей и вам нужны идеи, попробуйте использовать искусственный интеллект Opera Aria. Вот почему искусственный интеллект Aria от Opera так полезен!

Последний код для House of Flying Daggers и как его использовать

Последний код для House of Flying Daggers и как его использовать

Code Thap Dien Mai Phuc дает игрокам Ким Нгуен Бао, Хоан Кхон Хало, золото, Хуен Тинь, сундук Хуен Тинь

Черный миф: Вуконг крадет рекорд из Cyberpunk 2077

Черный миф: Вуконг крадет рекорд из Cyberpunk 2077

Учитывая множество преимущественно положительных отзывов, неудивительно, что Black Myth: Wukong бьет рекорды в Steam.

Узнайте о коде ошибки 0xc00000e и способах ее исправления.

Узнайте о коде ошибки 0xc00000e и способах ее исправления.

Ужасный синий экран смерти (BSOD) с кодом ошибки 0xc00000e, который часто появляется при запуске Windows 10, может сбивать с толку.

Пространство «Играй вместе», назовите пространство «Играй вместе»

Пространство «Играй вместе», назовите пространство «Играй вместе»

Многие люди используют пробелы в своих именах в Play Together или используют маленькие подчеркивания, чтобы создать пробелы между буквами, которые вы пишете в своем имени.

Как скачать Black Beacon PC

Как скачать Black Beacon PC

Хотя Black Beacon вполне можно опробовать на ПК, на данный момент игра официально не оптимизирована для этой платформы.

Формула для расчета площади поверхности и объема сферы

Формула для расчета площади поверхности и объема сферы

Площадь поверхности сферы в четыре раза больше площади большого круга, которая в четыре раза больше постоянной Пи, умноженной на квадрат радиуса сферы.

Что особенного в скафандре, который Китай выбрал для первой высадки человека на Луну?

Что особенного в скафандре, который Китай выбрал для первой высадки человека на Луну?

Китай намерен отправить своих первых граждан на Луну к 2030 году, и страна только что представила новый скафандр, который будет использоваться в предстоящей исторической миссии.

Продукты, которые легко вызывают воспаление в организме

Продукты, которые легко вызывают воспаление в организме

Многие продукты могут вызывать воспаления и хронические заболевания. Ниже приведены продукты, которых следует избегать, если вы не хотите занести в свой организм болезни.