国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP To Go 轉型手記 (二)

hot_pot_Leo / 2455人閱讀

摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。那就從語言學起把。希望看到本篇文章的你可以對有一個基本的認識。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。

前言

作為一名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

相關文章

  • PHP To Go 轉型手記 (終)

    摘要:本章以實戰方式來對比以下與的寫法。寫這類的文章也遭到了很多質疑,作為一個手記去發布僅僅為了讓想去學習其他語言的朋友了對新語言的一個認識,不是去對比其不同。 showImg(https://segmentfault.com/img/bVbi4ot?w=800&h=533); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。 那就從Go語言學起把。 ...

    leanxi 評論0 收藏0
  • PHP To Go 轉型手記 (三)

    摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。沒有類的概念,本章在語法使用上來對比與之間的區別。 showImg(https://segmentfault.com/img/bVbi4ot?w=800&h=533); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備...

    linkin 評論0 收藏0
  • PHP To Go 轉型手記 (一)

    摘要:前言作為一名程序員我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。那就從語言學起把。希望看到本篇文章的你可以對有一個基本的認識。本系列文章與我自己學習語言的方式去描述。以代碼與代碼的對比加以區分理解。 showImg(https://segmentfault.com/img/bVbiKHc?w=1500&h=1000); 前言 作為一名PHP程序員,我感到榮幸。但在時代不斷...

    yexiaobai 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<