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)
}