当前位置: 首页 > 后端技术 > PHP

PHPToGo改造笔记(二)

时间:2023-03-29 23:33:59 PHP

前言作为一名PHP程序员,我深感荣幸。但在瞬息万变的时代,要有足够的知识才能生存。然后从Go语言学习。希望阅读本文后,您可以对Go有一个基本的了解。本系列文章描述了我自己学习Go语言的方式。通过PHP代码和Go代码的对比来区分和理解。LoadPHPnamespaceActionuseActionGopackageActionimport"action"arrayPHP//初始化$arr=[]$arr=array()//初始化赋值$arr=[1,2,3]//多维数组$arr=[][]//获取值echo$arr[1]//获取数组的总数echolength($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])goarray&slice(slice是数组的一个View,就像MySQL的view一样)//Initializevararr[5]int//初始化赋值arr:=[5]int{1,2,3,4,5}//不用声明数组个数arr:=[...]int{1,2,3,4,5,6,7}//多维数组vararr[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这里需要用到Mapm:=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++){ec何$我;$i--}//getkey,valueforeach($arras$key=>$value){echo$key,$value}Go//i的基本结构:=0;我<10;i++{fmt.Println(i)}//无限循环。在Go中编写无限循环非常方便。for{fmt.Println("")}//获取键值,k,v:=rangearr{fmt.Println(k,v)}控制结构PHP//ifif(true){}//switchswitch(true){情况为真:回声为真;break;}Go//ififtrue{}//switchGo语言中Switch的Case不需要breakswitchtrue{casetrue:fmt.Println(true)}classPHP//声明一个类classCity{}Go//声明这里的astructure不是为了混淆大众,因为Go本身没有class的概念,但是它的声明和操作方法类似于class的概念类似于typeCitystruct{}Go语言结构在下一章会比较谢谢感谢您阅读本文,希望本文能对您有所帮助谢谢