Home > Article > Backend Development > Using go language and Baidu translation API to translate Chinese and Vietnamese into each other
Using Go language and Baidu Translation API to realize mutual translation between Chinese and Vietnamese
Overview:
With the development of globalization, communication between multiple languages has become more and more common. In software development, there is an increasing demand for multi-language support. This article will use Go language and Baidu Translation API to achieve mutual translation between Chinese and Vietnamese. Through this example, readers can learn how to use Go language to write code and call Baidu Translation API for text translation.
Step 1: Create a Baidu Translation API account and application
Before using the Baidu Translation API, we need to create a Baidu Translation API account and create an application. The specific steps are as follows:
Step 2: Create a Go language project and import dependency packages
Before starting to write code, we need to create a Go language project and import some necessary dependency packages. The specific steps are as follows:
Step 3: Write code for translation
Create a Go language source file named "translation.go" in the project folder and write code in it. The specific code is as follows:
package main import ( "fmt" "github.com/imroc/req" "net/url" ) const ( appID = "Your_App_ID" // 替换为你自己的APP ID appSecret = "Your_App_Secret" // 替换为你自己的密钥 apiURL = "http://fanyi.baidu.com/v2transapi" ) func main() { text := "你好,世界!" // 要翻译的文本 // 源语言为中文,目标语言为越南文 from := "zh" to := "vie" // 发起HTTP POST请求 r, err := req.Post(apiURL, req.Header{ "Content-Type": "application/x-www-form-urlencoded", }, req.Param{ "q": text, "from": from, "to": to, "appid": appID, "salt": "123456", // 随机数 "sign": "", // 签名 }, ) if err != nil { fmt.Println("请求失败:", err) return } // 解析JSON响应 var result struct { TransResult []struct { Src string `json:"src"` Dst string `json:"dst"` } `json:"trans_result"` } err = r.ToJSON(&result) if err != nil { fmt.Println("解析响应失败:", err) return } // 输出翻译结果 if len(result.TransResult) > 0 { fmt.Println("翻译结果:", result.TransResult[0].Dst) } else { fmt.Println("翻译失败") } }
In this code, some constants are first defined, including the URL, APP ID and key of Baidu Translation API. Then, we use the req package to initiate an HTTP POST request and pass parameters such as the text to be translated, source language, and target language to the Baidu Translation API. Finally, we parse the JSON response returned by the API and output the translation results.
Step 4: Run the code and view the results
Save and run the above code, the translation results will be output on the console. If all goes well, you will see the translation of "Hello, world!" in Vietnamese.
Summary:
Through the sample code in this article, we learned how to use Go language and Baidu Translation API to achieve mutual translation between Chinese and Vietnamese. This example can not only help us improve our understanding of the Go language, but also help us understand the API calling process. Readers can further expand this example to implement translation functions between more languages according to their needs.
The above is the detailed content of Using go language and Baidu translation API to translate Chinese and Vietnamese into each other. For more information, please follow other related articles on the PHP Chinese website!