php go to,PHP To Go 转型手记 (二)

bVbiKHc?w=1500&h=1000

前言

作为一名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语言的结构体会在下一个章节来做对比

致谢

感谢你看到这里,希望本篇文章可以帮到你。谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值