1. 程式人生 > >Go at I/O: Frequently Asked Questions

Go at I/O: Frequently Asked Questions

27 May 2010

Among the high-profile product launches at Google I/O last week, our small team gave presentations to packed rooms and met many present and future Go programmers. It was especially gratifying to meet with so many people who, after learning a bit about Go, were excited by the potential benefits (both immediate and long-term) they could gain from using it.

We were asked a lot of good questions during I/O, and in this post I'd like to recap and expand upon some of them.

How suitable is Go for production systems? Go is ready and stable now. We are pleased to report that Google is using Go for some production systems, and they are performing well. Of course there is still room for improvement - that's why we're continuing to work on the language, libraries, tools, and runtime.

Do you have plans to implement generics? Many proposals for generics-like features have been mooted both publicly and internally, but as yet we haven't found a proposal that is consistent with the rest of the language. We think that one of Go's key strengths is its simplicity, so we are wary of introducing new features that might make the language more difficult to understand. Additionally, the more Go code we write (and thus the better we learn how to write Go code ourselves), the less we feel the need for such a language feature.

Do you have any plans to support GPU programming? We don't have any immediate plans to do this, but as Go is architecture-agnostic it's quite possible. The ability to launch a goroutine that runs on a different processor architecture, and to use channels to communicate between goroutines running on separate architectures, seem like good ideas.

Are there plans to support Go under App Engine? Both the Go and App Engine teams would like to see this happen. As always, it is a question of resources and priorities as to if and when it will become a reality.

Are there plans to support Go under Android? Both Go compilers support ARM code generation, so it is possible. While we think Go would be a great language for writing mobile applications, Android support is not something that's being actively worked on.

What can I use Go for? Go was designed with systems programming in mind. Servers, clients, databases, caches, balancers, distributors - these are applications Go is obviously useful for, and this is how we have begun to use it within Google. However, since Go's open-source release, the community has found a diverse range of applications for the language. From web apps to games to graphics tools, Go promises to shine as a general-purpose programming language. The potential is only limited by library support, which is improving at a tremendous rate. Additionally, educators have expressed interest in using Go to teach programming, citing its succinct syntax and consistency as well-suited to the task.

Thanks to everyone who attended our presentations, or came to talk with us at Office Hours. We hope to see you again at future events.

The video of Rob and Russ' talk will be uploaded to YouTube within the next week, and will then be posted on this blog.

相關推薦

Go at I/O: Frequently Asked Questions

27 May 2010 Among the high-profile product launches at Google I/O last week, our small team gave presentatio

[翻譯] TensorFlow Programmer's Guide之Frequently Asked Questions(問得頻率最多的幾個問題)

_for file 語言 ons docs locking 內存數據 code mage 目錄: 特點和兼容性(Features and Compatibility) 建立一個TensorFlow圖(Building a TensorFlow graph) 運行一個T

Frequently Asked Questions About CC

Frequently Asked Questions Wed Aug 29 23:24:20 BST 2018 About CC (注;點選問題,答案自動彈) What is Creative Commons and what do you do? Is Creative Com

Relinking Oracle Home FAQ ( Frequently Asked Questions) (Doc ID 1467060.1)

In this Document   Purpose   Questions and Answers   1)  What

Frequently Asked Questions about Machine Learning

A: Our machine learning process is based on academic research and has been rigorously tested. Working with AMS as an external third party, we can handle th

Frequently asked Questions Answers for Java Developers

If you are a Java developer, working in Spring framework and thinking to become a certified Spring professional but couldn't to do it in the past due to e

Frequently Asked Questions

I call learning the math and theory for machine learning first the “bottom-up” approach to machine learning. It is the approach taught by universities and

AWS Direct Connect Frequently Asked Questions

Q. What is Direct Connect Gateway? Direct Connect Gateway is a grouping of Virtual Private Gateways (VGWs) and Private Virtual Interface

Amazon RDS Frequently Asked Questions (FAQs)

Q: How do I control if and when the engine version of my DB instance is upgraded to new supported versions? Amazon RDS strives to keep y

Amazon ECS Frequently Asked Questions

Q: Does Amazon ECS support applications and services? Yes. The Amazon ECS Service scheduler can manage long-running applications

Amazon SES Frequently Asked Questions

Q: Can Amazon SES send emails with attachments? Amazon SES supports many popular content formats, including documents, images, aud

AWS Snowmobile Frequently Asked Questions and Answers

Q: Who should use a Snowmobile? Snowmobile enables customers to quickly migrate exabyte-scale datasets from on-premises to AWS in

詳解Go語言I/O多路複用netpoller模型

> 轉載請宣告出處哦~,本篇文章釋出於luozhiyun的部落格:https://www.luozhiyun.com > > 本文使用的go的原始碼15.7 可以從 Go 原始碼目錄結構和對應程式碼檔案瞭解 Go 在不同平臺下的網路 I/O 模式的實現。比如,在 Linux 系統下基於 epoll,free

I’m talking about Go at DevFest Siberia 2017

In September i’ll be speaking about Go at events in Russia and Taiwan. DevFest Siberia 2017, September 23rd and 24th I’ve been accepted to give two pre

服務端I/O效能大比拼:Node、PHP、Java和Go

正如大部分存在多種解決途徑的場景一樣,重點不在於哪一種途徑更好,而是在於理解如何進行權衡。讓我們來參觀下I/O的景觀,看下可以從中竊取點什麼。 在這篇文章,我們將會結合Apache分別比較Node,Java,Go,和PHP,討論這些不同的語言如何對他們的I/O進行建模,各個模型的優點和缺點,並得出一些初步基準

Upcoming Google I/O Go Events

12 May 2010 Google I/O 2010 is happening next week at the Moscone Centre in San Francisco. Those of you with

go get 命令 i/o timeout 解決辦法

1開啟socks5代理 如shadowsocks。 2使用polipo代理 安裝polipo brew install polipo 修改polipo配置檔案 vim /usr/local/opt/polipo/homebrew.

服務端I/O效能大比拼:Node、PHP、Java、Go

摘要:本文首先簡單介紹了I/O相關的基礎概念,然後橫向比較了Node、PHP、Java、Go的I/O效能,並給出了選型建議。以下是譯文。 瞭解應用程式的輸入/輸出(I/O)模型能夠更好的理解它在處理負載時理想情況與實際情況下的差異。也許你的應用程式很小,也

筆記:I/O流-字符集

表示 ava deb 建立 gin integer 示例 字節 標準化 Java 庫的 java.nio 包用 Charset 類統一了對字符集的轉換,支付姐建立了兩個字節Unicode碼元序列與使用本地字符編碼方式的字節序列之間的映

Java I/O流的總結

註意 size 標記接口 ble ansi 寫入 就會 另一個 span I/O的類結構圖 I/O的分類 根據處理的數據類型分為:字節流和字符流。 根據數據流向分為:輸入流和輸出流。 流又可分為節點流和處理流。 節點流 直接與數據源相連 處理流 與節點流一