Функция os.Hostname

Функция os.Hostname возвращает имя хоста системы, в которой выполняется программа. Она не принимает параметров и возвращает два значения: строку с именем хоста и ошибку. Если имя хоста не может быть определено, функция возвращает пустую строку и ошибку.

Синтаксис

gohostname, err := os.Hostname()

Пример

Давайте получим имя хоста текущей системы и выведем его:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  hostname, err := os.Hostname()
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fmt.Println(hostname)
}

Результат выполнения кода:

go"my-server-01"

Пример

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

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  hostname, err := os.Hostname()
  if err != nil {
    fmt.Println("Failed to get hostname:", err)
    return
  }
  fmt.Printf("Hostname: %s\n", hostname)
}

Результат выполнения кода:

go"Hostname: my-server-01"

Пример

Давайте используем полученное имя хоста для формирования полного имени сервера с доменом:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  hostname, err := os.Hostname()
  if err != nil {
    fmt.Println("Error:", err)
    return
  }
  fullName := hostname + ".example.com"
  fmt.Println(fullName)
}

Результат выполнения кода:

go"my-server-01.example.com"

Смотрите также

  • функцию os.Getenv,
    которая возвращает значение переменной окружения
  • функцию os.Setenv,
    которая устанавливает значение переменной окружения
  • функцию os.LookupEnv,
    которая проверяет существование переменной окружения
  • функцию os.TempDir,
    которая возвращает путь к временной директории системы