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