成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP To Go 轉(zhuǎn)型手記 (二)

hot_pot_Leo / 2464人閱讀

摘要:前言作為一名程序員我感到榮幸。但在時(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

相關(guān)文章

  • PHP To Go 轉(zhuǎn)型手記 (終)

    摘要:本章以實(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é)起把。 ...

    leanxi 評(píng)論0 收藏0
  • PHP To Go 轉(zhuǎn)型手記 (三)

    摘要:前言作為一名程序員我感到榮幸。但在時(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í)代不斷的變遷中,要具備...

    linkin 評(píng)論0 收藏0
  • PHP To Go 轉(zhuǎn)型手記 (一)

    摘要:前言作為一名程序員我感到榮幸。但在時(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í)代不斷...

    yexiaobai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<