【Golang】PHP转Go强大的工具库

PHP 的朋友应该会被 PHP 中两大特性折服:

1、强大的 array,一切皆Array;

2、强大的函数库,函数类型非常丰富。

一、简单示例

1、例如:md5函数

Go版本写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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版本写法

1
echo md5("999999");

PHP 中的函数是如此强大、便利,所以 PHPer 转到 Go 语言来,发现很多都需要自己封装,着实不方便。也正因为如此,GitHub 也有很多类似的库,专门提供和 PHP 类似的 Go 函数。

二、测试

网址:https://www.php2golang.com/

 

 

1、json_decode

1
2
3
4
5
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

1
2
3
4
func FileGetContents(filename string) (string, error) {
    data, err := ioutil.ReadFile(filename)
    return string(data), err
}

3、array_key_exists

1
2
3
func ArrayKeyExists(key interface{}, m map[interface{}]interface{}) bool {
    _, ok := m[key] return ok
}

 

posted @   踏雪无痕SS  阅读(437)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示