goggle translate website api

package main

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

const apiKey = "YOUR_API_KEY"

func main() {
    text := "Hello, how are you?"

    url := fmt.Sprintf("https://translation.googleapis.com/language/translate/v2?key=%s", apiKey)
    reqBody, _ := json.Marshal(map[string]interface{}{
        "q":      text,
        "target": "es", // Change this to your desired target language code
    })

    resp, _ := http.Post(url, "application/json", bytes.NewBuffer(reqBody))
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)

    var result map[string]interface{}
    json.Unmarshal(body, &result)

    translatedText := result["data"].(map[string]interface{})["translations"].([]interface{})[0].(map[string]interface{})["translatedText"].(string)

    fmt.Println("Original:", text)
    fmt.Println("Translated:", translatedText)
}