Функция os.Hostname
Функция os.Hostname возвращает имя хоста системы,
в которой выполняется программа. Она не принимает параметров
и возвращает два значения: строку с именем хоста и ошибку.
Если имя хоста не может быть определено, функция возвращает
пустую строку и ошибку.
Синтаксис
hostname, err := os.Hostname()
Пример
Давайте получим имя хоста текущей системы и выведем его:
package main
import (
"fmt"
"os"
)
func main() {
hostname, err := os.Hostname()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(hostname)
}
Результат выполнения кода:
"my-server-01"
Пример
Давайте обработаем ошибку, которая может возникнуть при получении имени хоста, и выведем сообщение в случае ошибки:
package 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)
}
Результат выполнения кода:
"Hostname: my-server-01"
Пример
Давайте используем полученное имя хоста для формирования полного имени сервера с доменом:
package 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)
}
Результат выполнения кода:
"my-server-01.example.com"
Смотрите также
-
функцию
os.Getenv,
которая возвращает значение переменной окружения -
функцию
os.Setenv,
которая устанавливает значение переменной окружения -
функцию
os.LookupEnv,
которая проверяет существование переменной окружения -
функцию
os.TempDir,
которая возвращает путь к временной директории системы