【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 } |
- 作者:踏雪无痕
- 出处:http://www.cnblogs.com/chenpingzhao/
- 本文版权归作者和博客园共有,如需转载,请联系 pingzhao1990#163.com
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析