编辑代码

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    // 构造请求URL
    url := "https://64.112.43.106:3000/search?keywords=%E9%9D%92%E8%8A%B1%E7%93%B7&limit=1"

    // 发送GET请求
    resp, err := http.Post(url)
    if err != nil {
        fmt.Println(err)
        return
    }

    // 关闭响应体
    defer resp.Body.Close()

    // 创建一个JSON解码器
    decoder := json.NewDecoder(resp.Body)

    // 定义一个结构体来存储响应数据
    var result struct {
        Code int     `json:"code"`
        Data struct {
            Songs []struct {
                Name string `json:"name"`
                Album struct {
                    Name string `json:"name"`
                } `json:"album"`
                Artists []struct {
                    Name string `json:"name"`
                } `json:"artists"`
            } `json:"songs"`
        } `json:"result"` 
    }

    // 解码JSON返回的数据
    err = decoder.Decode(&result)
    if err != nil {
        fmt.Println(err)
        return
    }

    // 打印歌曲名称和专辑名称
    song := result.Data.Songs[0]
    fmt.Println(song.Name, song.Album.Name)

    // 遍历该歌曲的艺术家
    for _, artist := range song.Artists {
        fmt.Println(artist.Name) 
    }
}