Полная шпаргалка по Golang: полное руководство по основным методам

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

  1. Манипуляции со строками:
    1.1. Объединение строк:
    package main
    import "fmt"
    func main() {
    str1 := "Hello"
    str2 := "World"
    result := str1 + " " + str2
    fmt.Println(result)
    }

1.2. Преобразование строк:

package main
import "strconv"
func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err == nil {
        fmt.Println(num)
    }
}
  1. Обработка файлов:
    2.1. Чтение файла:
    package main
    import (
    "fmt"
    "io/ioutil"
    )
    func main() {
    content, err := ioutil.ReadFile("filename.txt")
    if err == nil {
        fmt.Println(string(content))
    }
    }

2.2. Запись в файл:

package main
import (
    "fmt"
    "io/ioutil"
)
func main() {
    content := []byte("This is the content to be written to the file")
    err := ioutil.WriteFile("filename.txt", content, 0644)
    if err != nil {
        fmt.Println(err)
    }
}
  1. Обработка JSON:
    3.1. Маршалинг JSON:
    package main
    import (
    "encoding/json"
    "fmt"
    )
    type Person struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
    }
    func main() {
    person := Person{Name: "John Doe", Age: 30, Email: "johndoe@example.com"}
    jsonBytes, err := json.Marshal(person)
    if err == nil {
        fmt.Println(string(jsonBytes))
    }
    }

3.2. Демаршалинг JSON:

package main
import (
    "encoding/json"
    "fmt"
)
type Person struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
}
func main() {
    jsonString := `{"name":"John Doe","age":30,"email":"johndoe@example.com"}`
    var person Person
    err := json.Unmarshal([]byte(jsonString), &person)
    if err == nil {
        fmt.Println(person)
    }
}

Эта шпаргалка по Golang представляет собой краткое справочное руководство по основным методам и функциям языка программирования Go. Эти примеры помогут вам оптимизировать процесс разработки Golang — от манипуляций со строками до обработки файлов и операций JSON. Держите эту шпаргалку под рукой и повысьте свою продуктивность, углубляясь в программирование на Golang.