Golang, также известный как Go, — популярный язык программирования, известный своей простотой, эффективностью и обширной стандартной библиотекой. В этой статье блога мы предоставим вам подробную шпаргалку по Golang, охватывающую различные основные методы и функции. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эта шпаргалка послужит удобным справочным руководством для ваших проектов Golang.
- Манипуляции со строками:
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)
}
}
- Обработка файлов:
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)
}
}
- Обработка 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.