91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

相同問題go語言與php的實現對比

發布時間:2020-07-02 00:40:43 來源:網絡 閱讀:1290 作者:ustb80 欄目:編程語言

一、面向對象


php:

class Rectangle
{
    private $width;
    private $height;
    private $color;

    public function __construct($width, $height, $color)
    {
        $this->width  = $width;
        $this->height = $height;
        $this->color  = $color;
    }

    public function setColor($color)
    {
        $this->color = $color;
    }

    public function getColor()
    {
        return $this->color;
    }

    public function area()
    {
        return $this->width * $this->height;
    }


}

$r1 = new Rectangle(12, 2, "白色");
$r2 = new Rectangle(9, 4, "藍色");
echo "Area of r1 is ". $r1->area()."\n";
echo "Area of r2 is ". $r2->area()."\n";

echo "Color of r2 is ". $r2->getColor()."\n";

echo "set new color\n";
$r2->setColor("綠色");
echo "Color of r2 is ". $r2->getColor()."\n";


go:

package main

import "fmt"

type Rectangle struct {
	width, height float64
	color         string
}

// 如果聲明接收者為指定,當使用T類型來調用時,go會自動轉換為*T,太TM聰明了
func (r *Rectangle) SetColor(color string) {
	r.color = color
}

func (r Rectangle) area() float64 {
	return r.width * r.height
}

func main() {
	r1 := Rectangle{12, 2, "白色"}
	r2 := Rectangle{9, 4, "藍色"}

	fmt.Println("Area of r1 is: ", r1.area())
	fmt.Println("Area of r2 is: ", r2.area())

	fmt.Println("Color of r2 is: ", r2.color)
	fmt.Println("set new color")
	r2.SetColor("綠色") // 等價于(&r2).SetColor("綠色"),這里r2不需要傳地址,當然,傳地址也不錯,只是go會自動幫助轉換,沒有必要
	fmt.Println("Color of r2 is: ", r2.color)
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 泰安市| 太保市| 双牌县| 平谷区| 镶黄旗| 丰台区| 博湖县| 甘孜| 建水县| 象州县| 孟州市| 宜丰县| 青河县| 尉氏县| 松原市| 新源县| 古蔺县| 中宁县| 怀远县| 双流县| 和硕县| 军事| 邹城市| 怀柔区| 林甸县| 泉州市| 潍坊市| 武汉市| 萍乡市| 新郑市| 如皋市| 赞皇县| 城固县| 安新县| 根河市| 银川市| 青神县| 万载县| 正蓝旗| 璧山县|