... > GO > Использование модулей и...

Использование модулей и пакетов в GO

НАВИГАЦИЯ ПО СТРАНИЦЕ

Создание модуля Создание пакета пакета в приложении сторонних зависимостей Обновление зависимостей Сборка и запуск

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

  1. Создание модуля:

    • Перейдите в директорию вашего проекта и выполните команду инициализации модуля:

      go mod init имя_модуля
      
  2. Создание пакета:

    • Создайте файл с расширением .go для вашего пакета. Например, создайте файл mymath.go:

      package mymath
      
      import "fmt"
      
      // Add сложение двух чисел
      func Add(a, b int) int {
          return a + b
      }
      
      // Subtract вычитание второго числа из первого
      func Subtract(a, b int) int {
          return a - b
      }
      
      // PrintHello выводит "Hello, World!"
      func PrintHello() {
          fmt.Println("Hello, World!")
      }
      
  3. Использование пакета в приложении:

    • Создайте файл с расширением .go для вашего приложения. Например, создайте файл main.go:

      package main
      
      import (
          "fmt"
          "myapp/mymath"
      )
      
      func main() {
          sum := mymath.Add(5, 3)
          fmt.Println("Sum:", sum)
      
          difference := mymath.Subtract(10, 4)
          fmt.Println("Difference:", difference)
      
          mymath.PrintHello()
      }
      
  4. Установка и использование сторонних зависимостей:

    • Добавьте зависимость в ваш модуль. Например, если вы хотите использовать библиотеку github.com/gin-gonic/gin, выполните команду:

      go get github.com/gin-gonic/gin
    • Теперь вы можете использовать эту библиотеку в своем коде.

  5. Обновление зависимостей:

    • Если ваши зависимости обновились, выполните команду:

      go get -u
    • Это обновит все зависимости до их последних версий.

  6. Сборка и запуск приложения:

    • Сборка и запуск приложения осуществляются стандартными командами:

      go build
      ./имя_проекта

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