Go是一种流行的编程语言,它支持从文件中读取JSON文件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于将数据传输和存储。

package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
//定义struct以存储我们的JSON数据
type Person struct {
Name    string   `json:"name"`
Age     int      `json:"age"`
Hobbies []string `json:"hobbies"`
}
func main() {
//将JSON文件读入内存
jsonFile, err := ioutil.ReadFile("person.json")
if err != nil {
fmt.Println(err)
}
//解析JSON数据
var person Person
json.Unmarshal(jsonFile, &person)
//打印结果
fmt.Println("Name:", person.Name)
fmt.Println("Age:", person.Age)
fmt.Println("Hobbies:", person.Hobbies)
}

在上面的代码中,我们首先定义了一个Person结构体来存储我们的JSON数据。然后,我们使用ioutil.ReadFile函数将JSON文件读入内存,如果读取文件时出现错误,我们将打印错误信息。

接下来,我们使用json.Unmarshal函数解析JSON数据。我们将jsonFile作为第一个参数,并将解析后的结果存储在变量person中。

最后,我们使用fmt.Println函数打印结果。我们可以通过访问person.Name,person.Age和person.Hobbies来访问我们的JSON数据。