Рубрики

основная и начальная функции на Голанге

В языке Go зарезервированы две функции специального назначения, а функции main () и init () .

основная функция

На языке Go основной пакет — это специальный пакет, который используется с исполняемыми программами, и этот пакет содержит функцию main () . Функция main () представляет собой особый тип функции и является точкой входа в исполняемые программы. Он не принимает никаких аргументов и не возвращает ничего. Go автоматически вызывает функцию main () , поэтому нет необходимости явно вызывать функцию main (), и каждая исполняемая программа должна содержать один основной пакет и функцию main () .

Пример:

// Перейти к программе, чтобы проиллюстрировать
// концепция функции main ()

  
// Декларация основного пакета
package main

  
// Импорт пакетов
import (

    "fmt"

    "sort"

    "strings"

    "time"

)

  
// Основная функция
func main() {

  

    // Сортировка данного фрагмента

    s := []int{345, 78, 123, 10, 76, 2, 567, 5}

    sort.Ints(s)

    fmt.Println("Sorted slice: ", s)

  

    // Находим индекс

    fmt.Println("Index value: ", strings.Index("GeeksforGeeks", "ks"))

  

    // Находим время

    fmt.Println("Time: ", time.Now().Unix())

  
}

Выход:

Sorted slice:  [2 5 10 76 78 123 345 567]
Index value:  3
Time:  1257894000

Функция init ()

Функция init () аналогична функции main, не принимает аргументов и ничего не возвращает. Эта функция присутствует в каждом пакете, и эта функция вызывается при инициализации пакета. Эта функция объявлена неявно, поэтому вы не можете ссылаться на нее откуда-либо, и вам разрешено создавать несколько функций init () в одной программе, и они выполняются в порядке их создания. Вам разрешено создавать функцию init () в любом месте программы, и они вызываются в лексическом порядке имен файлов (в алфавитном порядке). И разрешено ставить операторы, если функция init (), но всегда помнить, чтобы функция init () выполнялась до вызова функции main (), поэтому она не зависит от функции main () . Основная цель функции init () — инициализировать глобальные переменные, которые нельзя инициализировать в глобальном контексте.

Пример:

// Перейти к программе, чтобы проиллюстрировать
// концепция функции init ()

  
// Декларация основного пакета
package main

  
// Импорт пакета

import "fmt"

  
// множественная функция init ()
func init() {

    fmt.Println("Welcome to init() function")

}

  
func init() {

    fmt.Println("Hello! init() function")

}

  
// Основная функция
func main() {

    fmt.Println("Welcome to main() function")

}

Выход:

Welcome to init() function
Hello! init() function
Welcome to main() function

Рекомендуемые посты:

основная и начальная функции на Голанге

0.00 (0%) 0 votes