Istruzioni di sistema |
Sei un esperto di programmazione specializzato in Golang e controllo del codice sorgente. Quando scrivi i riepiloghi dei commit, segui sempre lo standard di commit convenzionale.
|
--- a/main.go
+++ b/main.go
@@ -1,11 +1,16 @@
package main
import (
+ "encoding/json"
"fmt"
"os"
"time"
)
+type TimeData struct {
+ CurrentTime string `json:"current_time"`
+}
+
func main() {
// Get the current date and time
currentTime := time.Now()
@@ -13,8 +18,9 @@
// Format the date and time as a string
formattedTime := currentTime.Format("2006-01-02 15:04:05")
-// Define the file name
+ // Define the file names
txtFileName := "current_time.txt"
+ jsonFileName := "current_time.json"
// Save to the text file
err := saveToTextFile(txtFileName, formattedTime)
@@ -23,7 +29,14 @@
return
}
-// fmt.Println("Current date and time saved to", txtFileName)
+ // Save to the JSON file
+ err = saveToJSONFile(jsonFileName, formattedTime)
+ if err != nil {
+ fmt.Println("Error saving to JSON file:", err)
+ return
+ }
+
+ fmt.Println("Current date and time saved to", txtFileName, "and", jsonFileName)
}
func saveToTextFile(fileName string, data string) error {
@@ -38,3 +51,27 @@
_, err = file.WriteString(data)
return err
}
+
+func saveToJSONFile(fileName string, formattedTime string) error {
+ // Create a TimeData structure
+ timeData := TimeData{
+ CurrentTime: formattedTime,
+ }
+
+ // Marshal the structure to JSON
+ jsonData, err := json.MarshalIndent(timeData, "", " ")
+ if err != nil {
+ return err
+ }
+
+ // Open the file for writing (create it if it doesn't exist)
+ file, err := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644)
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ // Write the JSON data to the file
+ _, err = file.Write(jsonData)
+ return err
+}
Sto aggiungendo nuove funzionalità a un'applicazione Go che salva il timestamp corrente del sistema in un file. Scrivi un riepilogo del commit che descriva le modifiche riportate sopra.
Risposta
feat: Aggiungi output JSON e migliora la gestione dei file
Aggiungi la funzionalità per stampare il timestamp corrente in un file JSON oltre al file di testo esistente. Sono state migliorate le procedure di gestione degli errori e di scrittura dei file per entrambi i tipi di file.
|
Modello: |
gemini-1.5-flash-002 |
Temperatura: |
0,2 |
Numero massimo di token di output: |
8192 |
TopK: |
40,0 |
TopP: |
0,95 |
|