Writing Baidu Translation API in Go language to implement the Chinese-Dutch translation function
Introduction:
With the advancement of globalization, people sometimes need to translate one language into another language. Baidu Translate provides a series of API interfaces to realize translation functions between multiple languages. This article will write a sample program in Go language to demonstrate how to use Baidu Translation API to implement Chinese-Dutch translation function.
Development environment preparation:
Code implementation:
The following is a Chinese translation using Baidu Translation API Sample code in Dutch. First create a code file in the Go development environment, name it bdtranslate.go, and then copy and paste the following code into it.
package main import ( "fmt" "github.com/astaxie/beego/httplib" "github.com/bitly/go-simplejson" "net/url" "strconv" ) func main() { // 输入要翻译的中文文本 text := "你好,世界!" // 百度翻译API接口地址 apiUrl := "http://api.fanyi.baidu.com/api/trans/vip/translate" // 百度翻译API的AppID和AppKey(需要替换成自己的) appID := "YourAppID" appKey := "YourAppKey" // 构建请求参数 param := url.Values{} param.Set("q", text) param.Set("from", "zh") param.Set("to", "nl") param.Set("appid", appID) // 获取当前时间戳 timestamp := strconv.FormatInt(time.Now().Unix(), 10) param.Set("salt", timestamp) // 生成签名 sign := MD5(appID + text + timestamp + appKey) param.Set("sign", sign) // 发起API请求 apiResponse, err := httplib.Get(apiUrl + "?" + param.Encode()).String() if err != nil { fmt.Println("API请求出错:", err) return } // 解析API响应 jsonResult, err := simplejson.NewJson([]byte(apiResponse)) if err != nil { fmt.Println("API响应解析出错:", err) return } // 提取翻译结果 translation, err := jsonResult.Get("trans_result").GetIndex(0).Get("dst").String() if err != nil { fmt.Println("翻译结果提取出错:", err) return } // 输出翻译结果 fmt.Println("翻译结果:", translation) } // MD5哈希函数 func MD5(str string) string { data := []byte(str) has := md5.Sum(data) md5str := fmt.Sprintf("%x", has) return md5str }
Instructions for use:
Running results:
After running the program in the terminal, the translation results will be output.
Summary:
By using the sample code written in go language, we can easily implement the translation function between Chinese and Dutch. This gives us a simple, efficient way to handle cross-language translation needs. Of course, Baidu Translation API also provides more functions and options, which can be adjusted and expanded accordingly according to actual needs. I hope this article can be helpful to the practice when writing Baidu Translation API in Go language.
The above is the detailed content of Write Baidu Translation API in Go language to implement Chinese-Dutch translation function. For more information, please follow other related articles on the PHP Chinese website!