av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

為什么Android應(yīng)該轉(zhuǎn)為Go語言開發(fā)?

我能肯定大家最近都了解到了關(guān)于Oracle(甲骨文)正在向Google索要Java的專利費(fèi),因?yàn)樗麄冋J(rèn)為Google開發(fā)的Android移動操作系統(tǒng)使用了他們的專利。這是非?;闹嚨?,Java的流行就是因?yàn)镴ava的大部分東西都是開源的。(這也不是Oracle第一次向別的公司索要專利費(fèi))。

創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營銷策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號開發(fā)、微信小程序H5技術(shù)、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、成都全網(wǎng)營銷資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

在有很多更好的語言可以選擇的情況下,為什么Google仍然還要使用Java來開發(fā)Android呢?Google最終選擇Java的原因是因?yàn)镴ava非常流行,而且Java可以通過一定程度的定制完成底層的硬件操作(比如C),然而一些更高層的語言(比如JavaScript)并沒有這種功能。一旦Google選擇了這樣一個(gè)非常流行的語言,對于開發(fā)者來講,上手Android 開發(fā)也變得簡單的多。

最近一段時(shí)間Android是最流行的移動平臺,但是IOS的市場份額也非常接近。你知道IOS選擇的編程語言么?對是Objective-C,除了開發(fā)蘋果的產(chǎn)品之外,幾乎沒有人使用Objective-C。所以說蘋果選擇了一種不流行的,但是基本上是自己控制的語言平臺。

Google確實(shí)需要為Android選擇另外的編程語言,一個(gè)自己有更多的控制權(quán)限的語言,是否流行并不重要(比如IOS)。Google應(yīng)該選擇Go,在golang.org上我們可以看到:

Go is an open source project developed by a team at Google and many contributors from the open source community. Go is distributed under a BSD-style license.

Go是一個(gè)新的并沒有多少用戶的語言,但是Obective-C同樣。Google是Go語言的奠基人,可以完全控制Go語言的發(fā)展。Go是在BSD協(xié)議下發(fā)布的開源語言,這意味著所有的開發(fā)者可以在任何地方使用它。另外,Go是一個(gè)操作系統(tǒng)級的語言。這里有一些關(guān)于Go的信息。

Go語言在現(xiàn)有的系統(tǒng)編程語言環(huán)境遇到困難時(shí)誕生了。程序設(shè)計(jì)變得如此的困難,而選擇語言就是其中很大的一個(gè)原因。開發(fā)者不得不選擇一個(gè)高效編譯、高效執(zhí)行且開發(fā)簡單的語言,而這三種特性在現(xiàn)代的語言中并不會同時(shí)存在。程序開發(fā)者如果想選擇簡單勝過安全的語言,可能轉(zhuǎn)向動態(tài)類型的語言,例如Python、JavaScript而不是C++、Java。Go語言是一個(gè)試圖結(jié)合動態(tài)類型和靜態(tài)類型,編譯效率和安全性以及語言的易用性等眾多特性與一體的一種嘗試。他的另一個(gè)目標(biāo)是支持現(xiàn)代的基于網(wǎng)絡(luò)的、基于多核的計(jì)算。最后,Go還是非??斓?,他可以在單個(gè)計(jì)算機(jī)上僅僅花費(fèi)幾秒時(shí)間構(gòu)建一個(gè)龐大的應(yīng)用程序。為了達(dá)到這些目標(biāo)需要解決這些語言問題:靈活的類型系統(tǒng)、并發(fā)的垃圾回收、強(qiáng)制的依賴規(guī)范等等。這些東西不是舊的語言一些庫或者工具可以處理的,這也就是他被稱為新的編程語言的原因。

這里有我提到的三種語言的語法比較:

Go版本的HelloWorld:

 
 
 
  1. package main  
  2. import "fmt"  
  3. func main() {  
  4.     fmt.Println("Hello, World!")  

Java版本的HelloWorld:

 
 
 
  1. class ArbitraryClassName {  
  2.     public static void main(String[] args) {  
  3.         System.out.println("Hello World!");  
  4.     }  

Objective-C版本的HelloWorld

 
 
 
  1. #import  
  2. int main( int argc, const char *argv[] ) {  
  3.     printf("Hello World!");  
  4.     return 0;  

【編輯推薦】

  1. 微軟開發(fā)新應(yīng)用把 Android app “移植”到 WP
  2. 通過Titanium將Metro UI移植到iOS/Android上
  3. Titanium中Android模塊開發(fā):@Kroll注解詳解

分享文章:為什么Android應(yīng)該轉(zhuǎn)為Go語言開發(fā)?
路徑分享:http://uogjgqi.cn/article/cdeodop.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流