【Golang】PHP转Go强大的工具库
PHP 的朋友应该会被 PHP 中两大特性折服:
1、强大的 array,一切皆Array;
2、强大的函数库,函数类型非常丰富。
一、简单示例
1、例如:md5函数
Go版本写法:
package main
import (
"crypto/md5"
"fmt"
"io"
)
func Md5(str string) string {
h := md5.New()
io.WriteString(h, str)
return fmt.Sprintf("%x", h.Sum(nil))
}
func main() {
fmt.Println(Md5("999999"))
}
PHP版本写法
echo md5("999999");
PHP 中的函数是如此强大、便利,所以 PHPer 转到 Go 语言来,发现很多都需要自己封装,着实不方便。也正因为如此,GitHub 也有很多类似的库,专门提供和 PHP 类似的 Go 函数。
二、测试
网址:https://www.php2golang.com/

1、json_decode
func Json_decode(data string) (map[string]interface{}, error) {
var dat map[string]interface{}
err := json.Unmarshal([]byte(data), &dat)
return dat, err
}
2、 file_get_contents
func FileGetContents(filename string) (string, error) {
data, err := ioutil.ReadFile(filename)
return string(data), err
}
3、array_key_exists
func ArrayKeyExists(key interface{}, m map[interface{}]interface{}) bool {
_, ok := m[key] return ok
}
- 作者:踏雪无痕
- 出处:http://www.cnblogs.com/chenpingzhao/
- 本文版权归作者和博客园共有,如需转载,请联系 pingzhao1990#163.com

浙公网安备 33010602011771号