摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。那就從語言學起把。希望看到本篇文章的你可以對有一個基本的認識。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。
前言
作為一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。
那就從Go語言學起把。
希望看到本篇文章的你可以對Go有一個基本的認識。本系列文章與我自己學習Go語言的方式去描述。以PHP代碼與Go代碼的對比加以區分理解。
加載PHP
namespace Action use Action
Go
package Action import "action"數組
PHP
// 初始化 $arr = [] $arr = array() // 初始化賦值 $arr = [1,2,3] // 多維數組 $arr = [][] // 獲取值 echo $arr[1] // 獲取數組總數 echo length($arr) // 獲取數組區間 $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); // 設置key=>value $arr = ["username"=>"zhangsan","age"=>13] // 刪除指定下標 unset($arr[0])
Go 數組 & 切片 (切片是數組的一個View,就例如MySQL的視圖一樣)
// 初始化 var arr [5]int // 初始化賦值 arr := [5]int{1, 2, 3, 4, 5} // 無需聲明數組個數 arr := [...]int{1, 2, 3, 4, 5, 6, 7} // 多維數組 var arr [4][5]bool // 獲取值 fmt.Println(arr[1]) // 獲取數組總數 fmt.Println(len(arr)) // 獲取數組區間 顯而易見,Go對數組的操作更便利直觀 a := [...]string{"red","green","blue","yellow","brown"} fmt.Println(a[1:2]) // 設置key=>value 這里需要使用Map m := map[string]string{ "username": "zhangsan", "age" : "13" } // 刪除指定下標 Go沒有刪除數組下標的系統方法 arr := arr[1:] // 刪除中間位置的下標 可通過合并的方式去除指定下標 arr := append(arr[:3],arr[4:])循環結構
PHP
// 基本結構 for($i=0;$i<10;$i++){ echo $i; } // 死循環 for($i=0;$i<10;$i++){ echo $i; $i-- } // 獲取key,value foreach($arr as $key=>$value){ echo $key,$value }
Go
// 基本結構 for i := 0; i < 10; i++ { fmt.Println(i) } // 死循環 可見Go寫死循環非常方便 for { fmt.Println("") } // 獲取key,value for k, v := range arr { fmt.Println(k, v) }控制結構
PHP
// if if(true){ } // switch switch(true){ case true: echo true; break; }
Go
// if if true { } // switch Go語言的Switch的Case不需要break switch true { case true: fmt.Println(true) }類
PHP
// 聲明一個類 class City{}
Go
// 聲明一個結構體 這里并非混淆公眾,是因為Go本身沒有類的概念,只是其聲明及操作方法與類概念相似 type City struct{}
Go語言的結構體會在下一個章節來做對比
致謝感謝你看到這里,希望本篇文章可以幫到你。謝謝
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29586.html
摘要:本章以實戰方式來對比以下與的寫法。寫這類的文章也遭到了很多質疑,作為一個手記去發布僅僅為了讓想去學習其他語言的朋友了對新語言的一個認識,不是去對比其不同。 showImg(https://segmentfault.com/img/bVbi4ot?w=800&h=533); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。 那就從Go語言學起把。 ...
摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。沒有類的概念,本章在語法使用上來對比與之間的區別。 showImg(https://segmentfault.com/img/bVbi4ot?w=800&h=533); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備...
摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。那就從語言學起把。希望看到本篇文章的你可以對有一個基本的認識。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。 showImg(https://segmentfault.com/img/bVbiKHc?w=1500&h=1000); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷...
閱讀 3062·2021-10-12 10:12
閱讀 1569·2021-09-09 11:39
閱讀 1845·2019-08-30 15:44
閱讀 2339·2019-08-29 15:23
閱讀 2898·2019-08-29 15:18
閱讀 2960·2019-08-29 13:02
閱讀 2688·2019-08-26 18:36
閱讀 733·2019-08-26 12:08