goCopy code
func doSomething() {
defer fmt.Println("Cleanup") // Отложенное выполнение
fmt.Println("Performing task")
// ... Код функции
}
goCopy code
type Reader interface {
Read() (data []byte, err error)
}
goCopy code
type Animal struct {
name string
}
func (a *Animal) Eat() {
fmt.Println(a.name, "is eating")
}
type Dog struct {
Animal
breed string
}
func main() {
dog := Dog{
Animal: Animal{name: "Max"},
breed: "Labrador",
}
dog.Eat() // Выведет "Max is eating"
}
goCopy code
func divide(x, y int) (result int, err error) {
if y == 0 {
err = errors.New("division by zero")
return
}
result = x / y
return
}
func main() {
result, err := divide(10, 2)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Result:", result)
}
goCopy code
package main
import (
"fmt""math"
)
func main() {
fmt.Println(math.Pi)
}
goCopy code
package main
import (
"fmt""os""os/signal""syscall"
)
func main() {
// Создание канала для приема сигналов
sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM)
// Блокировка до получения сигнала
sig := <-sigCh
fmt.Println("Received signal:", sig)
}
goCopy code
package main
import (
"fmt""net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, World!")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
goCopy code
package main
import (
"encoding/json""fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
// Преобразование структуры в JSON
person := Person{Name: "John Doe", Age: 30}
jsonData, _ := json.Marshal(person)
fmt.Println(string(jsonData))
// Чтение JSON в структуруvar decodedPerson Person
json.Unmarshal(jsonData, &decodedPerson)
fmt.Println(decodedPerson.Name, decodedPerson.Age)
}
Наше ИТ кадровое агентство предлагает вам найти Golang разработчиков менее чем за 2 недели. Свяжитесь с нами сегодня, чтобы узнать больше о том, как мы можем помочь масштабировать ваш следующий проект до новых высот. Мы гарантируем поиск самого сильного, а не самого дорого кандидата. За 10 лет в подборе it специалистов, мы закрыли 5500+ вакансий и собрали 25+ команд с нуля. Убедитесь сами и ознакомьтесь с отзывами клиентов о нашем рекрутинговом агентстве! Нужно больше референсов? Напишите нам в телеграмм.