add new file go/l13.go for work json and update l5.go to change fmt.Println on log.Fatalf

This commit is contained in:
hhu67 2026-06-07 20:22:27 +03:00
parent dc40ebd598
commit d7baf0b099
6 changed files with 43 additions and 2 deletions

View file

@ -25,8 +25,14 @@ reflect:
reflect.DeepEqual(x1, x2) - для сравнения срезов
os:
.Exit(0/1) - для принудительного завершения программы
.ReadFile(x.json) - для получения того что находится в файле x.json
map:
map[ТипКлюча]ТипЗначения{} - для объчвления map
delete(x, "Ключ") - для удаления элемента из map
x1[x2] = x3 - для добавления элемента в map
value, ok := x1[x2] - для проверки существования элемнта в map, ok = true/false, value = значению x1[x2]
value, ok := x1[x2] - для проверки существования элемнта в map, ok = true/false, value = значению x1[x2]
encoding/json:
.Unmarshal(x1, &x2) - для записи в x2 информации формата json, той сырой информации из x1, теперь можно обращаться к ней по x2.ИмяИзСтруктуры
github.com/joho/godotenv:
godotenv.Load() - для инита .env файла
os.Getenv("api") - для записи в переменную значения из env файла с ключом api

29
go/l13.go Normal file
View file

@ -0,0 +1,29 @@
package main
import (
"fmt"
"encoding/json"
"log"
"os"
)
type Json struct{
Name string `json:"name"`
Version int `json:"ver"`
Active bool `json:"act"`
}
func main() {
jsonn, err := os.ReadFile("l13.json")
if err != nil {
log.Fatalf("Ошибка при чтении файла: %v", err)
}
var conf Json
err = json.Unmarshal(jsonn, &conf)
if err != nil {
log.Fatalf("Ошибка при чтении файла: %v", err)
}
if conf.Active {
fmt.Println("Статус:", conf.Active)
}
}

5
go/l13.json Normal file
View file

@ -0,0 +1,5 @@
{
"name": "program",
"age": 228,
"act": true
}

View file

@ -4,12 +4,13 @@ import (
"fmt"
"os"
"github.com/joho/godotenv"
"log"
)
func main() {
err := godotenv.Load()
if err != nil {
fmt.Println("не")
log.Fatalf("%v\n", err)
return
}
api := os.Getenv("api_key")

BIN
go/output/l13 Executable file

Binary file not shown.

Binary file not shown.