资讯专栏INFORMATION COLUMN

PHP To Go 转型手记 (三)

linkin / 2471人阅读

摘要:前言作为一名程序员我感到荣幸。但在时代不断的变迁中,要具备足够的知识才可生存。本系列文章与我自己学习语言的方式去描述。以代码与代码的对比加以区分理解。没有类的概念,本章在语法使用上来对比与之间的区别。

前言

作为一名PHP程序员,我感到荣幸。但在时代不断的变迁中,要具备足够的知识才可生存。

那就从Go语言学起把。

希望看到本篇文章的你可以对Go有一个基本的认识。本系列文章与我自己学习Go语言的方式去描述。以PHP代码与Go代码的对比加以区分理解。

Go没有类的概念,本章在语法使用上来对比PHP与Go之间的区别。

声明类

PHP

class User{}

Go

type User struct{}
成员变量

PHP

class User{
    public $name;
    public $age;
}

Go

type User struct {
    username string
    age      int
}
变量修饰

PHP

class User{
    public $name;
    private $age;
}

Go

// 没有看错,Go中没有保护(protected),变量名首字母大写为public,小写为private
type User struct {
    Username string
    Age      int
}
成员方法

PHP

class User{
    public $name;
    public $age;
    
    function setName(){
        
    }
    
    function getName(){
    
    }
}

Go

type User struct {
    username string
    age      int
}

func (u User) setName(name string) bool {
    u.username = name

    return true
}

func (u User) getName() string {
    return u.username
}
初始化

PHP

// php 没有构造方法的话,新建对象无需传参数
new User();

Go

// go 内结构体声明的变量是可选参数,既可传可不传,go既没有类概念,所以也没有构造方法。
User{"zhangsan",15}
使用

PHP

$user = new User();
$user->getName();

Go

u := User{"zhangsan",15}
fmt.Println(u.getName())
致谢

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29590.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/bVbiKHc?w=1500&h=1000); 前言 作为一名PHP程序员,我感到荣幸。但在时代不断...

    yexiaobai 评论0 收藏0
  • PHP To Go 转型手记 (二)

    摘要:前言作为一名程序员我感到荣幸。但在时代不断的变迁中,要具备足够的知识才可生存。那就从语言学起把。希望看到本篇文章的你可以对有一个基本的认识。本系列文章与我自己学习语言的方式去描述。以代码与代码的对比加以区分理解。 showImg(https://segmentfault.com/img/bVbiKHc?w=1500&h=1000); 前言 作为一名PHP程序员,我感到荣幸。但在时代不断...

    hot_pot_Leo 评论0 收藏0
  • 【日常手记】之Laravel5.3

    摘要:个人网站最近刚写了一个手机在线播放的电影站使用日常手记更新使用的的查询作用域的本地作用域去自定义可复用的约束集合,方便链式调用什么是本地查询作用域本地作用域允许我们定义通用的约束集合以便在应用中复用。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:...

    kidsamong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<