變量聲明與賦值
十年的青海網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整青海建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“青海網(wǎng)站設(shè)計(jì)”,“青海網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Java:
int i; // 聲明 int j = 1; // 聲明+賦值
Go:
var i int // 聲明 i := 1 // 聲明+賦值
1、變量聲明:var是關(guān)鍵字,格式:var 變量名稱 變量類型
2、變量聲明與賦值: := 符號(hào)支持自動(dòng)推導(dǎo)類型
異常處理
Java:

Go:

go的異常是做為函數(shù)返回值的,通過判斷是否存在error,來(lái)判斷異常。 (不能夠像Java一樣拋出異常)
go的if語(yǔ)句支持初始條件,即先執(zhí)行if之后的語(yǔ)句(分號(hào)之前),再執(zhí)行分號(hào)之后的判斷語(yǔ)句,此語(yǔ)句經(jīng)常用于異常處理。
go的大括號(hào)必須在行末go函數(shù)或者變量為”公有”,首字母大寫,”私有”則小寫。
參數(shù)傳遞

change函數(shù)是傳遞的對(duì)象,函數(shù)調(diào)用的時(shí)候,會(huì)拿到對(duì)象的拷貝。
change2函數(shù)是傳遞的指針,函數(shù)調(diào)用的時(shí)候,會(huì)拿到一個(gè)指向改對(duì)象的指針。
go沒有引用傳遞
多態(tài)
此例有點(diǎn)長(zhǎng),是一個(gè)求面積的問題,針對(duì)與圓形和矩形兩種類型
java:
java.lang.Math;public class Polymorphism{
public static class Rectangle implements Areable{ //矩形 double width;
double height;
public Rectangle(double width,double height){
this.width = width;
this.height = height;}
public double area(){
return width * height;}
}
public static class Circle implements Areable{ // 圓形 double radius;
public Circle(double radius){
this.radius = radius;}
public double area(){
return radius * radius * Math.PI;}
} public static interface Areable{
double area();
}public static void main(String[] args){
Areable arear = new Rectangle(5.0,5.0);
Areable areac = new Circle(2.5);
System.out.println(arear.area());
System.out.println(areac.area());
}
}Go:
package main
import (
"fmt"
"math"
)
type Rectangle struct { // 矩形
width float64
height float64
}
type Circle struct { // 圓形
radius float64
}
type Areable interface{ // 接口:一組method簽名的組合,通過interface來(lái)定義對(duì)象的一組行為。
// 只要是實(shí)現(xiàn)了interface中的所有的method的結(jié)構(gòu)體,就可以認(rèn)為是這個(gè)interface的實(shí)例,Duck typing
area() float64
}
func (r Rectangle) /* 函數(shù)的接受者Receiver */ area() float64 /* 返回值類型*/ {
return r.width * r.height
}
func (c Circle) /* 函數(shù)的另一個(gè)接受者Receiver */ area() float64 /* 返回值類型*/{
return c.radius * c.radius * math.Pi
}
func main(){
ra := Rectangle{5,5}
ca := Circle{2.5}
fmt.Println(ra.area())
fmt.Println(ca.area())
}以上就是golang與java語(yǔ)法上的區(qū)別的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
文章名稱:go語(yǔ)言和java語(yǔ)法上有什么區(qū)別
路徑分享:http://www.yijiale78.com/article40/pcsgho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站制作、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)