1. 程式人生 > >Go語言使用百度翻譯api

Go語言使用百度翻譯api

Go語言使用百度翻譯api

之前做過一個使用百度翻譯api的工具,這個工具用於使用者的自動翻譯功能,是使用C#呼叫百度翻譯api介面,既然在學習Go語言,那必然也是要使用Go來玩耍一番。這裡我是這麼安排的,使用go做一個web服務,介面就用H5,然後使用用批處理寫個指令碼,開啟go程式,然後開啟瀏覽器(谷歌瀏覽器)訪問。使用者可以在瀏覽器網頁中操作,好吧這裡的使用者估計就只有我會用吧。其中百度翻譯api中的sign需要計算md5,那麼Go中是如何計算md5的呢?參考如下:

package main

import(
    "fmt"
    "crypto/md5"
    "encoding/hex"
)
//計算文字的md5值
func SumString(content string) string{
    md5Ctx := md5.New()
    md5Ctx.Write([]byte(content))
    bys := md5Ctx.Sum(nil)
    //bys := md5.Sum([]byte(content))//這個md5.Sum返回的是陣列,不是切片哦
    value := hex.EncodeToString(bys)
    return value
}
func main(){
    value := SumString("hello")
    fmt.Println(value)
}