<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac" -->

---
title: Introducing G#: A Go-like language for .NET | daily.dev
description: G# is a new open-source, Go-inspired programming language that compiles to .NET, targeting systems programming and mobile applications while interoperating...
canonical: https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing G#: A Go-like language for .NET | daily.dev
og:description: G# is a new open-source, Go-inspired programming language that compiles to .NET, targeting systems programming and mobile applications while interoperating...
og:url: https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac
og:image: https://api.daily.dev/og/posts/xM5S5hEac.png
og:image:alt: Introducing G#: A Go-like language for .NET
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing G#: A Go-like language for .NET

**[InfoWorld](https://daily.dev/sources/infoworld)** · 7 min read · 92 upvotes · 23 comments

## Summary

G# is a new open-source, Go-inspired programming language that compiles to .NET, targeting systems programming and mobile applications while interoperating with existing .NET libraries and NuGet packages. It supports .NET 8 through 10 (10 preferred), offers a VS Code extension with language server support, and blends .NET-style async/await with Go-like fire-and-forget concurrency and channels via an optional extensions package. The language uses packages, funcs, structs and classes, and features like if let and for in for concise null checks and iteration. Beyond general development, it's positioned as an educational language and a lightweight candidate for WebAssembly and Hyperlight microVM scenarios, useful for developers moving from Swift or Kotlin into the .NET ecosystem.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.infoworld.com/article/4210637/introducing-g-sharp-a-go-like-language-for-dot-net.html>

## Questions this post answers

### What is G# and how does it relate to Go and .NET?

G# is an open-source, Go-inspired programming language that compiles to run on the .NET runtime, targeting systems programming and mobile applications. It borrows ideas from Go, Kotlin, and Swift while interoperating with existing .NET assemblies, NuGet packages, and libraries, letting developers use Go-style syntax such as funcs, if let, for in, and channels within the .NET ecosystem.

_Developers evaluating new language options for .NET can follow projects like G# via daily.dev._

### Which .NET versions does G# support?

G# produces code compatible with .NET 8 through .NET 10, with .NET 10 preferred. The G# SDK and templates are distributed via NuGet, allowing installation and use directly through the standard .NET CLI, and a dedicated gsc compiler is also available for targeting specific .NET versions or producing precompiled assemblies.

_Anyone tracking .NET tooling changes can stay current on emerging language support with daily.dev._

### Does G# support Go-style concurrency like channels and goroutines?

Yes, G# supports async func for standard .NET-style asynchronous programming plus a Go extensions package that adds Go-like channels and fire-and-forget go calls, letting developers trigger functions concurrently without waiting for a response. It also allows wrapping asynchronous operations in scopes to manage parent-child operation results and failures together.

_Developers comparing concurrency models across languages can keep exploring options like this through daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@joriswouters** · 30 upvotes

> ![GIF](https://static.klipy.com/ii/d6b0ce929193df3c242ac34b5654d2ce/9c/10/PZRWbn7g.gif)

**@codewithalpha13** · 10 upvotes

> ![GIF](https://static.klipy.com/ii/c3a19a0b747a76e98651f2b9a3cca5ff/ed/1a/dmvC830l.gif)

**@markozakrajsekgeozs** · 8 upvotes

> They blew a chance to name it Gσ ... as the sigma symbol is used to denote a string variable in mathematics ... so it would read "g string" 😃
>
> Manager: Oh, nice feature. What did you use?
>
> Me: Eh, just a simple plain G-string.
>
> Manager: Please make a visit to HR...

**@kaseemstephenso** · 7 upvotes

> A new programming lang in the big 26 </3

**@akkitto** · 6 upvotes

> Or.... just Rust.

## Similar posts on daily.dev

- [G\# — A modern .NET language with Go, Kotlin, and Swift ergonomics](https://daily.dev/posts/g-a-modern-net-language-with-go-kotlin-and-swift-ergonomics-i7zimtsw4) · Hacker News · 3 upvotes · 0 comments
- [What’s the Go language really good for?](https://daily.dev/posts/what-s-the-go-language-really-good-for--uuotwdm90) · InfoWorld · 123 upvotes · 11 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#.net](https://daily.dev/tags/.net), [#webassembly](https://daily.dev/tags/webassembly)

[View this post on daily.dev](https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing G#: A Go-like language for .NET","url":"https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac"},"datePublished":"2026-08-20T09:03:54.256Z","dateModified":"2026-09-13T19:32:49.719Z","description":"G# is a new open-source, Go-inspired programming language that compiles to .NET, targeting systems programming and mobile applications while interoperating...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bb68ed705454ba065bbaaedf0659abf8?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/bb68ed705454ba065bbaaedf0659abf8?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"InfoWorld","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"InfoWorld","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3","url":"https://daily.dev/sources/infoworld"},"commentCount":23,"discussionUrl":"https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":92},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":23}],"keywords":"golang,.net,webassembly","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"InfoWorld","item":"https://daily.dev/sources/infoworld"},{"@type":"ListItem","position":3,"name":"Introducing G#: A Go-like language for .NET"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac","comment":[{"@type":"Comment","text":"","datePublished":"2026-08-20T11:54:36.103Z","url":"https://daily.dev/posts/xM5S5hEac#c-N0PO507gi","author":{"@type":"Person","name":"Joris Wouters","url":"https://daily.dev/joriswouters","image":"https://lh3.googleusercontent.com/a/ACg8ocKq1-3ATui91TME7lcwL-rWPvaKDHgsEhBQIXzeyd3-=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":30}},{"@type":"Comment","text":"","datePublished":"2026-08-22T02:11:56.297Z","url":"https://daily.dev/posts/xM5S5hEac#c-mjXAcZ2yi","author":{"@type":"Person","name":"CodewithAlpha","url":"https://daily.dev/codewithalpha13","image":"https://lh3.googleusercontent.com/a/ACg8ocJj6Aw4rViNXEihLeLyY_P8DdX0ZAeUR3NShtsXKduRDKGlOO0=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":10}},{"@type":"Comment","text":"They blew a chance to name it Gσ … as the sigma symbol is used to denote a string variable in mathematics … so it would read “g string” 😃\nManager: Oh, nice feature. What did you use?\nMe: Eh, just a simple plain G-string.\nManager: Please make a visit to HR…","datePublished":"2026-08-21T06:50:49.111Z","url":"https://daily.dev/posts/xM5S5hEac#c-jeLVGda15","author":{"@type":"Person","name":"Marko Zakrajsek","url":"https://daily.dev/markozakrajsekgeozs","image":"https://media.daily.dev/image/upload/s--slY3-STy--/f_auto/v1783585373/avatars/avatar_SbncGJHaRHf7KoebEkT1L?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8}},{"@type":"Comment","text":"A new programming lang in the big 26 &lt;/3","datePublished":"2026-08-20T18:14:55.599Z","url":"https://daily.dev/posts/xM5S5hEac#c-JcIL1qodR","author":{"@type":"Person","name":"Kaseem Stephenson","url":"https://daily.dev/kaseemstephenso","image":"https://media.daily.dev/image/upload/s--W9exi3pr--/f_auto/v1769179539/avatars/avatar_pop6cDqunSP7yA8TDryi1?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"Or… just Rust.","datePublished":"2026-08-21T07:03:29.015Z","url":"https://daily.dev/posts/xM5S5hEac#c-8qVY3xtA2","author":{"@type":"Person","name":"Daniel","url":"https://daily.dev/akkitto","image":"https://media.daily.dev/image/upload/s--FtwJqX4c--/f_auto/v1754900041/avatars/avatar_29TCpY2hJR72V3BlxPXzX?_a=BAMClqZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-g-a-go-like-language-for-net-xm5s5heac#faq","mainEntity":[{"@type":"Question","name":"What is G# and how does it relate to Go and .NET?","acceptedAnswer":{"@type":"Answer","text":"G# is an open-source, Go-inspired programming language that compiles to run on the .NET runtime, targeting systems programming and mobile applications. It borrows ideas from Go, Kotlin, and Swift while interoperating with existing .NET assemblies, NuGet packages, and libraries, letting developers use Go-style syntax such as funcs, if let, for in, and channels within the .NET ecosystem. Developers evaluating new language options for .NET can follow projects like G# via daily.dev."}},{"@type":"Question","name":"Which .NET versions does G# support?","acceptedAnswer":{"@type":"Answer","text":"G# produces code compatible with .NET 8 through .NET 10, with .NET 10 preferred. The G# SDK and templates are distributed via NuGet, allowing installation and use directly through the standard .NET CLI, and a dedicated gsc compiler is also available for targeting specific .NET versions or producing precompiled assemblies. Anyone tracking .NET tooling changes can stay current on emerging language support with daily.dev."}},{"@type":"Question","name":"Does G# support Go-style concurrency like channels and goroutines?","acceptedAnswer":{"@type":"Answer","text":"Yes, G# supports async func for standard .NET-style asynchronous programming plus a Go extensions package that adds Go-like channels and fire-and-forget go calls, letting developers trigger functions concurrently without waiting for a response. It also allows wrapping asynchronous operations in scopes to manage parent-child operation results and failures together. Developers comparing concurrency models across languages can keep exploring options like this through daily.dev."}}]}
```

