package main import ( "crypto/hmac" "crypto/sha1" "encoding/base64" "strings" ) func Sha1(query string, pri_key string) string { key := []byte(pri_key) mac := hmac.New(sha1.New, key) mac.Write([]byte(query)) query = base64.StdEncoding.EncodeToString(mac.Sum(nil)) return query } func main() { ss := strings.Index("attr[456546]","attr") print(ss) return //println(php2go.Sha1("123456"+"123456")) //ss := Sha1("POST&https%3A%2F%2Fapi.tme.eu%2FProducts%2FSearch.json&Country%3DUS%26Currency%3DUSD%26Language%3DEN%26SearchPlain%3DRMCF0402FT12R0%26Token%3D3381c9d5d9663be68eb69ea3ce00af3a2b5789094c7cd488a4","a1d8647fa38710140628") //println(ss) }