Вопрос: Как сделать безопасное чтение/запись JSON в файл?
Go
Senior
Без компании
Вопрос: Как сделать безопасное чтение/запись JSON в файл?
Ответы
```go
tmp := "data.tmp"
b, _ := json.MarshalIndent(obj, "", " ")
if err := os.WriteFile(tmp, b, 0644); err != nil { return }
if err := os.Rename(tmp, "data.json"); err != nil { return }
```
**Как это работает:** запись через временный файл + rename делает обновление атомарным (на большинстве FS).