【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
}

 

posted @ 2022-09-27 20:05  踏雪无痕SS  阅读(324)  评论(0编辑  收藏  举报