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 }
标签:return,string,Golang,interface,func,Go,PHP From: https://www.cnblogs.com/chenpingzhao/p/16729207.html