发布网友 发布时间:2022-04-06 07:44
共2个回答
懂视网 时间:2022-04-06 12:06
// Go package main import ( "fmt" "runtime" ) func main() { fmt.Print("Go runs on ") os := runtime.GOOS; switch os { case "darwin": fmt.Println("OS X.") case "linux": fmt.Println("Linux.") default: fmt.Printf("%s. ", os) } } // PHP echo "PHP runs on "; switch (PHP_OS) { case "darwin": echo "OS X."; break; case "linux": echo "Linux."; break; default: echo PHP_OS; }
// Go package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } // PHP $sum = 0; for ($i = 0; $i < 10; $i++) { $sum += $i; } echo $sum;
Go自身没有while循环的语法。相应的,Go使用 for
循环代替实现while循环.
// Go package main import "fmt" func main() { sum := 1 for sum < 100 { sum += sum } fmt.Println(sum) } // PHP $sum = 1; while ($sum < 100) { $sum += $sum; } echo $sum;
PHP使用 foreach
迭代数组和对象。与之对应, Go使用 range
迭代 slice 或 map。
// Go package main import "fmt" func main() { colours := []string{"Maroon", "Red", "Green", "Blue"} for index, colour := range colours { fmt.Printf("index: %d, colour: %s ", index, colour) } } // PHP $colours = ["Maroon", "Red", "Green", "Blue"]; foreach($colours as $index => $colour) { echo "index: {$index}, colour: {$colour} "; }
今天的内容就是这些。我尽量使文章篇幅较小且简洁。作为PHP开发人员, 我尝试在练习Go时分享我的知识。也请随意分享你的想法。希望你们喜欢阅读本篇文章。
热心网友 时间:2022-04-06 09:14
做网站的话,php更好一些,最新版的php7对性能做了不小的优化,如果是应用层的话,go更好一点。