BlogsGoogleGo Programming Language and Ecosystem

Go Programming Language and Ecosystem

Go Programming Language and Ecosystem

31
posts
2007–2024

The Google Developer Platform has evolved to support cross-platform development with Kotlin Multiplatform (KMP) and WebAssembly. This includes advancements in KMP-enabled Android Jetpack libraries (Room, Annotations, Collections, DataStore, Lifecycle, ViewModel, Paging), optimization of Compose for Android, and the migration of Google Workspace to KMP. The development of custom Kotlin lint checks and the broader adoption of KMP for sharing business logic across mobile, web, server, and the Go programming language has evolved to become a key component of Google's developer platform, emphasizing simplicity, efficiency, and concurrency. Early efforts focused on its design principles and initial adoption. Subsequent developments include its integration into Google App Engine, demonstrating its growing versatility and suitability for building scalable and reliable web applications, as exemplified by case studies like Evite. This thread also tracks the introduction of Dart, a new language for building web and mobile applications. The Go language has seen significant growth in enterprise adoption, with its strengths in concurrency, performance, and simplicity making it a preferred choice for building scalable and reliable systems. This evolution includes its use in microservices, cloud-native applications, and infrastructure tooling, with continued development of its ecosystem and tooling to support enterprise-level development.

2024

Build Go applications using Project IDX and the Gemini API- Google Developers Blog

12/18/2024

This post details how to set up a Go development environment within Project IDX, a cloud-based AI-assisted workspace. It covers customizing the environment using Nix to include the Go package and extension, writing a basic 'Hello, World!' Go server application, and configuring Project IDX to preview the web application. Additionally, it highlights the availability of Go templates, including a specific template for building LLM applications with the Gemini API, demonstrating the integration of Go with AI development workflows.

Google @ KotlinConf 2024: A Look Inside Multiplatform Development with KMP and more- Google Developers Blog

5/23/2024

This post details Google's contributions and engagement at KotlinConf 2024, highlighting the adoption and advancement of Kotlin Multiplatform (KMP). Key contributions include the alpha release of Room with KMP support, stable KMP support for Annotations, Collections, and DataStore, and commonification of Lifecycle, ViewModel, and Paging libraries. It also covers insights from technical sessions on optimizing Compose for Android, the migration of Google Workspace to KMP, and the creation of custom Kotlin lint checks. The post emphasizes Google's commitment to the Kotlin ecosystem and provides resources for learning KMP.

Making development across platforms easier for developers- Google Developers Blog

5/14/2024

This post guides developers on choosing the right tech stack for cross-platform app development. It recommends Kotlin with Jetpack Compose for leveraging Android's latest capabilities and deep hardware integration. It highlights Kotlin Multiplatform (KMP) for sharing business logic across mobile, desktop, web, and server by compiling Kotlin to platform-specific binaries. For sharing both UI and business logic, it recommends Flutter, which uses the Dart language and compiles to machine code or JavaScript/WebAssembly, offering stateful hot-reload for development. The post emphasizes Google's ongoing work to improve interoperability between Flutter and Kotlin.

2023

Bringing Kotlin to the Web- Google Developers Blog

5/10/2023

Introduced experimental support for Kotlin compilation to WebAssembly, enabling cross-platform code sharing with near-native performance on the web. This leverages the new WebAssembly GC feature and aims to reduce effort for developers by allowing them to share business logic and UI code between Android and Web platforms, potentially running up to 2x faster than JavaScript.

2019

The Go language turns 10: A Look at Go’s Growth in the Enterprise- Google Developers Blog

11/13/2019

This post celebrates the 10th anniversary of the Go programming language, highlighting its growth and adoption within enterprises. It emphasizes Go's strengths in concurrency, performance, and simplicity, which have made it a popular choice for building scalable and reliable systems, particularly in microservices, cloud-native applications, and infrastructure tooling. The post notes the continued development of Go's ecosystem and tooling to support enterprise-level development.

2014

Docker images for Dart now available- Google Developers Blog

9/16/2014

This post announces the availability of official Docker images for Dart. This enables developers to easily set up and manage Dart development environments within containers, facilitating consistent builds and deployments across different systems. It extends the Go programming language and ecosystem thread by including related tooling for other Google-supported languages like Dart.

2013

GDL Weekly: Dart 1.0, Portable Native Client, Hackademy- Google Developers Blog

11/18/2013

This post announces the release of Dart 1.0, a new language for web development, and highlights the progress of Portable Native Client (NaCl), which allows native code to run securely in the browser. It also mentions Hackademy, an event for developers to learn about new technologies.

Dart 1.0: A stable SDK for structured web apps- Google Developers Blog

11/14/2013

This post announces the stable release of the Dart SDK (version 1.0), highlighting its suitability for building structured web applications. It emphasizes Dart's features for improved developer productivity and performance, positioning it as a robust alternative for web development.

Getting started with Twilio on Google App Engine for PHP- Google Developers Blog

8/5/2013

This post introduces how to integrate Twilio's messaging API with Google App Engine for PHP applications, demonstrating a practical use case for third-party service integration within the App Engine environment. It covers setting up the Twilio PHP library and handling incoming SMS messages.

Dart: Faster Editor and more- Google Developers Blog

6/19/2013

This post announces performance improvements to the Dart editor and compiler, making Dart development faster and more efficient. It highlights the ongoing evolution of Dart as a language for building web applications.

Get started with App Engine for PHP: scalable, secure and reliable- Google Developers Blog

5/16/2013

This post introduces the ability for developers to use PHP with Google App Engine, detailing how to get started with the platform for building scalable, secure, and reliable applications. It covers setting up the development environment, deploying applications, and leveraging App Engine's features for PHP development.

Research Projects on Google App Engine- Google Developers Blog

2/12/2013

This post highlights research projects on Google App Engine that leverage the Go programming language, demonstrating its capabilities for building scalable and efficient applications on the platform. It showcases how Go's concurrency features and performance make it suitable for complex applications deployed on App Engine.

2012

Celebrating Dart’s birthday with the first release of the Dart SDK- Google Developers Blog

10/16/2012

This post announces the first stable release of the Dart SDK, marking a significant milestone in the development and adoption of the Dart programming language. It highlights Dart's potential for web development and its focus on performance and developer productivity, positioning it as a key part of Google's evolving developer platform.

Access Google APIs with Dart- Google Developers Blog

8/9/2012

This post introduces the ability to access Google APIs using Dart, highlighting its potential for web development and integration with Google's platform. It showcases how Dart can be used to interact with services like Google Maps, demonstrating its utility for building rich web applications.

The Go project reaches a major milestone: Go 1- Google Developers Blog

3/28/2012

This post announces Go 1, a major milestone for the Go programming language. It signifies the language's transition from experimental to a stable, production-ready release, with a focus on backward compatibility and a rich set of features for building concurrent and networked applications. The release includes a comprehensive standard library and tooling, making it suitable for large-scale software development.

Tech preview of Chromium with Dart engine now available- Google Developers Blog

2/16/2012

This post announces the tech preview of Chromium with the Dart engine, making Dart available for web development within the Chromium browser. It highlights the potential for Dart to be used for building web applications and extensions, and its integration into the Chromium project.

2011

App Engine Premier Accounts and a new release- Google Developers Blog

10/11/2011

This post announces the introduction of App Engine Premier Accounts, a new offering designed to provide enhanced support and resources for large-scale Google App Engine deployments. It highlights the benefits for developers managing significant applications on the platform, including dedicated support and potentially increased resource allocations, signifying an evolution in the platform's service offerings for enterprise-level users.

Android Meet App Engine, App Engine Meet Android- Google Developers Blog

5/10/2011

This post announces the integration of Google App Engine with Android development, allowing developers to build mobile applications that can leverage App Engine for backend services. It highlights how developers can use App Engine to store data, handle user authentication, and manage application logic for their Android apps, thereby enabling more complex and scalable mobile experiences.

Google App Engine: a new version and a preview of future plans- Google Developers Blog

5/10/2011

This post announces a new version of Google App Engine and previews future plans, indicating ongoing development and evolution of the platform. It highlights the platform's continued growth and commitment to providing developers with advanced capabilities for building and deploying applications.

The Go programming language is coming to Google App Engine- Google Developers Blog

5/10/2011

This post announces the integration of the Go programming language into Google App Engine, enabling developers to build and deploy applications using Go. This marks a significant expansion of App Engine's language support and provides a new option for building scalable web applications.

Designing large applications for Google App Engine- Google Developers Blog

5/5/2011

This post provides guidance on designing large applications for Google App Engine, focusing on architectural patterns and best practices. It discusses strategies for managing complexity, scaling applications, and leveraging App Engine's features effectively. Key topics include data modeling, request handling, and the use of services within App Engine.

Simperium’s use of Google App Engine for Simplenote- Google Developers Blog

4/28/2011

This post details Simperium's use of Google App Engine to power Simplenote, focusing on how App Engine's infrastructure enabled them to scale their real-time data synchronization service. It highlights the benefits of App Engine for handling large amounts of data and providing a reliable backend for mobile applications.

App Engine 1.4.2 SDK - API Updates and Additions Edition- Google Developers Blog

2/11/2011

This post announces App Engine SDK version 1.4.2, detailing API updates and additions. New APIs include Channel and Task Queues, while existing APIs for Blobstore and Datastore have been updated. It also mentions improvements to the development server and deployment tools, and the deprecation of the Blobstore API for file uploads.

2010

Announcing Google App Engine for Business- Google Developers Blog

5/19/2010

This post announces the launch of Google App Engine for Business, extending the capabilities of Google App Engine to enterprise customers. It highlights the platform's ability to handle business-critical applications, emphasizing scalability, reliability, and cost-effectiveness. The post also mentions the introduction of new features and support tailored for business needs, indicating an evolution in App Engine's suitability for production-grade enterprise workloads.

OrangeScape makes Google App Engine ready for business applications- Google Developers Blog

5/19/2010

This post announces that OrangeScape has made Google App Engine ready for business applications, highlighting the platform's readiness for enterprise-level use. It emphasizes the ability to build and deploy business applications on App Engine, suggesting advancements in scalability, reliability, and feature sets to meet business requirements.

2009

Go: A New Programming Language- Google Developers Blog

11/10/2009

This post introduces the Go programming language, highlighting its design goals of simplicity, efficiency, and concurrency. It discusses the motivation behind its creation, the problems it aims to solve in large-scale software development, and its potential benefits for developers. The post also touches upon the initial tooling and the vision for its future within Google.

Google App Engine @ I/O: Java, offline processing, great partners. and more- Google Developers Blog

6/8/2009

This post announces the integration of Google App Engine with Java, enabling developers to build and deploy Java applications on the platform. It also highlights offline processing capabilities and partnerships, expanding the utility and reach of Google App Engine for developers.

Using Google App Engine to power Web APIs- Google Developers Blog

4/20/2009

This post introduces the use of Google App Engine to power web APIs, detailing how it can be leveraged to handle API requests, manage backend logic, and serve data efficiently. It highlights App Engine's suitability for building scalable and robust web services.

New features for App Engine announced at Campfire One- Google Developers Blog

4/7/2009

This post announces new features for Google App Engine, including improved support for Python and Java runtimes, and enhanced capabilities for building and deploying web applications. It highlights the platform's evolution to support a wider range of development needs.

Go beyond the free limits on Google App Engine- Google Developers Blog

2/24/2009

This post announces that Google App Engine is moving beyond its free limits, allowing developers to deploy applications that exceed the initial free quotas. It highlights the ability to go beyond the free limits, implying a scaling capability for applications deployed on App Engine.

2007

Java at Google- Google Developers Blog

5/10/2007

This post introduces Java as a significant language used at Google, detailing its role in building large-scale systems and its evolution within the company. It highlights the language's suitability for complex projects and its ongoing development.