{"id":6056,"date":"2026-10-14T05:24:30","date_gmt":"2026-10-14T08:24:30","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/14\/python-vs-go-a-practical-comparison-for-developers\/"},"modified":"2026-10-14T05:24:30","modified_gmt":"2026-10-14T08:24:30","slug":"python-vs-go-a-practical-comparison-for-developers","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/10\/14\/python-vs-go-a-practical-comparison-for-developers\/","title":{"rendered":"Python vs Go: A Practical Comparison for Developers"},"content":{"rendered":"<div>\n<div>\n<section data-clarity-region=\"article\">\n<div>\n<p><a href=\"\/go\/category\/goland\/\">GoLand<\/a> <a href=\"\/go\/category\/pycharm\/\">PyCharm<\/a><\/p>\n<p>Two things are true about Python: It\u2019s the most popular programming language in the world, and it\u2019s the most common companion language for Go developers. How do we know that? From the Developer Ecosystem 2026 survey by JetBrains.<\/p>\n<p>But we also know a lot more about the developers who use these two languages \u2013 both from quantitative data from different surveys, as well as qualitative data from our interviews with professionals who switched from Python to Go.<\/p>\n<p>In this article, we share findings from these sources, going well beyond the simple syntax comparisons you will usually find. We will look at how the two languages differ, what the surveys tell us about the people who use them, and what our interviews say about the trade-offs between Python and Go, so that if you\u2019re considering making the leap, you don\u2019t have to dive in blind.<\/p>\n<h2>TL;DR<\/h2>\n<ul>\n<li>The article compares Python and Go across language design, performance, tooling, developer profiles, and migration experiences.<\/li>\n<li>Python favors expressive code and rapid iteration; Go favors explicit, standardized code that is easy to maintain across teams.<\/li>\n<li>Go excels in raw performance and concurrency, and is widely used in cloud infrastructure. Python remains stronger for machine learning, data science, and scientific computing.<\/li>\n<li>Go developers are typically more infrastructure-focused and more senior. Go is rarely someone\u2019s first language, whereas Python is very beginner-friendly.<\/li>\n<li>Python leads in building AI models, yet Go developers create AI integrations at nearly the same rate: 46% vs 44%.<\/li>\n<li>Moving to Go rarely means abandoning Python. Most teams use both, with Go for services and infrastructure and Python for AI and data workloads.<\/li>\n<\/ul>\n<p><strong>A note about the data<\/strong><\/p>\n<p>Unless stated otherwise, all survey figures come from the JetBrains Developer Ecosystem Survey 2026 (28,945 responses, fielded May\u2013July 2026). We compare two groups: developers who selected Go among their primary languages (1,836) and developers who selected Python (11,298). The groups overlap, with 619 respondents selecting both languages. Therefore, every gap below is a conservative estimate of the real difference. Some questions were shown to only a part of each group, so bases are provided for reference. The qualitative material comes from interviews with developers who moved production workloads from Python to Go. We conducted the interviews between April and May 2026 and included seven participants who began using Go within the past year.<\/p>\n<h2>Python vs Go \u2013 languages compared<\/h2>\n<h3>Core philosophy<\/h3>\n<p>On paper, Python and Go sound like they\u2019d get along. Python lays out the core principles in the <a href=\"https:\/\/peps.python.org\/pep-0020\/\" target=\"_blank\" rel=\"noopener\"><em>Zen of Python<\/em><\/a>: Simple is better than complex, readability counts, there should be one obvious way to do it, etc. Go, as per <a href=\"https:\/\/go.dev\/doc\/effective_go\" target=\"_blank\" rel=\"noopener\"><em>Effective Go<\/em><\/a>, \u201cfocuses on simplicity, reliability, and efficiency\u201d, and is \u201cspecifically designed to make it easy to build software at scale\u201d.<\/p>\n<p>In practice, Python often optimizes for the person writing the code, offering multiple ways to say the same thing. Go optimizes for the person (or, nowadays, possibly the agent) reading someone else\u2019s code two years later, so it picks one way to say most things and makes you spell it out. The goal is for all Go code to look like other Go code.<\/p>\n<p>We point this out right at the beginning, because however similar these two philosophies look, this difference in approach underlies almost all the other language design differences that follow.<\/p>\n<h3>Ease of use and learning curve<\/h3>\n<p>Python is arguably one of the easiest programming languages to learn among those widely used in production. The syntax resembles natural language, the core set of constructs is small, and beginners can focus on programming ideas instead of language mechanics, leading to less frustration and faster results. Surveys consistently show Python to be one of the most popular programming languages (if not <em>the<\/em> most popular). In 2026, 10% of Python developers have been coding for less than a year, 23% are students or working students, and 19% hold junior positions, showing the language has a strong early-stage user base.<\/p>\n<p>Python\u2019s popularity among early learners is almost self-perpetuating. Initially, the language was well-suited to introductory courses and learning materials largely because it lets beginners print \u201cHello, world\u201d with little ceremony, bypassing much boring theory in favor of real outputs. It also has the added benefit of being a generalist language that can handle a variety of use cases. Later, the sheer number of introductory courses and learning materials made it a natural choice for anyone who wanted to pick up programming but didn\u2019t know where to start.<\/p>\n<p>It\u2019s not the same case with Go. In fact, you would be hard-pressed to find courses that teach you programming through Go. There are two reasons for that. First, Go 1.0 was released in 2012, long after Python had already become firmly embedded in CS curricula. The other is that Go solves problems that beginners don\u2019t have. Explicit error handling, static types, and interfaces, which we\u2019ll discuss later, all pay off across a large codebase maintained by a team over years. Go also has a much narrower set of implementations than Python, which makes it even less appealing for beginners.<\/p>\n<p>That said, Go was also designed to be easy to learn, but for a different reason: Any large team should be able to onboard a new engineer quickly. Many Go developers will say that if you already know general programming concepts, you can become productive in Go in a matter of days or weeks. Developers we talked to said that Go \u201cfeels as easy to write as Python\u201d and that it \u201cstrikes a good balance between Python\u2019s simplicity and Java\u2019s explicit nature\u201d.<\/p>\n<h3>Syntax and readability<\/h3>\n<p>When you read Python, you can often follow it even without programming experience, because it reads relatively close to English. Python is dynamically typed, so type declarations are optional, though in practice, many companies and large codebases now write Python with type hints throughout, checked by tools like <a href=\"https:\/\/github.com\/python\/mypy\" target=\"_blank\" rel=\"noopener\">mypy<\/a> or <a href=\"https:\/\/github.com\/microsoft\/pyright\" target=\"_blank\" rel=\"noopener\">Pyright<\/a>. Most of the ecosystem follows the formatting conventions set out in <a href=\"https:\/\/peps.python.org\/pep-0008\/\" target=\"_blank\" rel=\"noopener\">PEP 8<\/a>, but they are still optional, and so some teams diverge from them.<\/p>\n<p>Go, by contrast, is explicit and deliberately limited, which contributes to the cross-team readability we mentioned. It is statically typed, which makes it noticeably more verbose than Python. That was the main syntactic complaint raised by the developers we interviewed. Formatting in Go is not a matter of preference: <code>gofmt<\/code> will shape your code into the canonical form, whether you like the conventions or not.<\/p>\n<p>One syntactic difference that developers consistently pointed out as a big adjustment when moving from Python to Go was error handling. Python lets you push failure handling to the edges of a function with <code>try \/ except<\/code>. Experienced Go developers clutch their pearls at the sight of that.<\/p>\n<pre data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Python: handle failure where it is convenient try: profile = get_user(user_id) except UserNotFound: return render_404()<\/pre>\n<pre data-enlighter-language=\"golang\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Go: handle failure where it happens profile, err := getUser(userID) if err != nil { if errors.Is(err, ErrUserNotFound) { return render404(w) } return fmt.Errorf(\"get user %s: %w\", userID, err) }<\/pre>\n<p>The Go version is longer, and in a large handler, developers will find themselves writing the <code>if err != nil<\/code> boilerplate <em>ad nauseam<\/em>. In return, they get control flow with no invisible jumps: Every path a value can take is explicit. Both approaches come with trade-offs.<\/p>\n<h4>Type system<\/h4>\n<p>Python\u2019s dynamic typing checks types at runtime. This gives developers flexibility in writing and can speed up iteration, but it also means some type errors only show up when the code runs. The flexibility extends to the object model, which relies on duck typing: The code cares less about what an object is than what it can do. The developers we interviewed said they sorely missed duck typing, as it makes testing and mocking more difficult in Go.<\/p>\n<p>Go checks types before the program runs. This results in fewer type-related failures reaching production and makes refactoring safer, but also causes code verbosity, as we touched on earlier.<\/p>\n<h4>Object model and polymorphism<\/h4>\n<p>Python is object-oriented in the way that most developers first learn the term. Everything is an object, and classes inherit from other classes (several at once, if you insist). Polymorphism works in two ways: down the class hierarchy when a subclass overrides its parent\u2019s method, and sideways through duck typing, where anything with a <code>read()<\/code> method can be handed to code that expects a file.<\/p>\n<p>Go has none of that hierarchy. There are no classes, no inheritance, and no way to declare that one type is a subtype of another. Instead, structs have methods attached to them, as well as interfaces that types satisfy implicitly without ever naming them.<\/p>\n<pre data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Python: the implementation announces its role class Store(ABC): @abstractmethod def get(self, key: str) -&gt; bytes: ... class RedisStore(Store): def get(self, key: str) -&gt; bytes: ...<\/pre>\n<pre data-enlighter-language=\"golang\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Go: the consumer declares what it needs; RedisStore never mentions Getter type Getter interface { Get(key string) ([]byte, error) } func handleRead(g Getter, key string) ([]byte, error) { return g.Get(key) }<\/pre>\n<p>Notice how the dependency runs. In Python, <code>RedisStore<\/code> inherits from <code>Store<\/code>, so the abstraction sits with the implementation. In Go, <code>handleRead<\/code> declares the one method it actually calls, and <code>RedisStore<\/code> never learns that <code>Getter<\/code> exists. That\u2019s why Go developers say to \u201caccept interfaces, return structs\u201d, and that\u2019s why interfaces stay small \u2013 <code>io.Reader<\/code> and <code>io.Writer<\/code> have a single method each.<\/p>\n<h3>Performance and speed<\/h3>\n<p>Go follows a traditional compilation model, producing a native binary. Python, on the other hand, takes a hybrid approach: Source code is compiled to bytecode, which the interpreter then executes.<\/p>\n<p>As most compiled languages do, Go wins in terms of raw speed. You can compare the patterns across latency, throughput, and startup time on <a href=\"https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/fastest\/python3-go.html\" target=\"_blank\" rel=\"noopener\">The Computer Language Benchmarks Game<\/a>. Microbenchmarks like these don\u2019t really translate directly to real workloads, and we wouldn\u2019t be surprised if you made nothing of them. Our interviewees told us what the difference meant in production for them: One team migrated to Go after cold starts on AWS Lambda in Python exceeded 10 seconds; another measured a tenfold improvement in request times after rewriting their Python service in Go.<\/p>\n<p>But raw language speed matters only when your service is actually compute-bound or latency-sensitive, and plenty of services are neither. Equally importantly, the Python interpreter is not slow where it counts most for one of its largest user bases. In machine learning, data work, and numerical computing, libraries like NumPy and PyTorch offload expensive operations to optimized native code, making interpreter overhead much less relevant. When we asked migrating developers where they decided to keep Python code, they confidently listed all AI and ML workflows \u2013 LLMs, chatbots, RAGs, and model training.<\/p>\n<h4>Memory management<\/h4>\n<p>Memory management is another important part of the performance discussion. Both languages manage memory for you, but differently: Go uses a tracing garbage collector, while CPython uses reference counting alongside a cyclic garbage collector. This affects what developers can fine-tune and what they need to design around.<\/p>\n<p>Go\u2019s GC runs concurrently with the program and is designed to minimize stop-the-world pauses. Developers can tune this behavior: <code>GOGC<\/code> and <code>GOMEMLIMIT<\/code> set the pacing, and the memory profile (heap and allocs) tells you when a service allocates too hard.<\/p>\n<p>In CPython, an object is typically freed the moment its last reference disappears. Memory use is predictable, and pauses are rarely worth measuring, but the cost is spread across every operation, and there\u2019s little to room tune it.&nbsp;&nbsp;&nbsp;<\/p>\n<h3>Concurrency and parallelism<\/h3>\n<p>Even though both languages support concurrency, developers we talked to cited <em>better<\/em> concurrency as the reason why they switched from Python to Go.<\/p>\n<p>Goroutines are central to Go\u2019s design. They are lightweight threads managed by the runtime. They are cheap to create, carry little overhead, and scale to thousands of concurrent operations. The runtime handles the scheduling, which makes the model simpler than in Python \u2013 there is no separate <code>async\/await<\/code> syntax, so a function is just a function. However, if you start to spawn goroutines without controlling their lifecycle, you\u2019d better be ready to deal with race conditions, leaks, and deadlocks before long.<\/p>\n<p>The other half of the concurrency model in Go are channels \u2013 typed conduits that pass values between goroutines and synchronize them. Instead of guarding shared state with a lock, Go can pass the value to whichever needs it next. A <code>select<\/code> statement waits on several channels at once, which is how Go expresses timeouts, cancellation, and fan-in using built-in language constructs. These very same primitives also produce common Go bugs: goroutine leaks and more deadlocks.&nbsp;<\/p>\n<p>Meanwhile, Python relies on standard libraries, single-threaded event loops, and sub-processes to work around interpreter constraints. It offers <code>threading<\/code>, but in CPython, the global interpreter lock (GIL) has historically prevented threads from running Python bytecode simultaneously, making it ineffective for CPU-bound parallelism. For I\/O-bound concurrency, there is <code>asyncio<\/code>, and for real parallelism there is <code>multiprocessing<\/code>, but that adds memory overhead and requires inter-process communication.<\/p>\n<p>It\u2019s worth noting that the <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/07\/faster-python-unlocking-the-python-global-interpreter-lock\/\">GIL itself is no longer a necessity<\/a> \u2013 starting with Python 3.13, <a href=\"https:\/\/peps.python.org\/pep-0703\/\" target=\"_blank\" rel=\"noopener\">PEP 703<\/a> introduced an officially supported free-threaded build, and 3.14 continues that work. Most production code still runs with the GIL in place, but with each new release, the claim that \u201cPython can\u2019t do real threading\u201d is becoming less true.<\/p>\n<pre data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Python: async\/await, and the coloring that comes with it async def fetch_all(urls): return await asyncio.gather(*(fetch(u) for u in urls))<\/pre>\n<pre data-enlighter-language=\"golang\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Go: ordinary functions run concurrently var wg sync.WaitGroup for _, u := range urls { wg.Add(1) go func() { defer wg.Done() fetch(u) }() } wg.Wait()<\/pre>\n<p>The approach to concurrency gives Go much of its practical advantage in high-throughput services, and having experienced both, our interviewees praised Go for being \u201casync by default\u201d and better suited for high-concurrency components, and they described it as having a superior concurrency model that\u2019s highly performant and appealing for real-world use cases.<\/p>\n<h3>Libraries, frameworks, and IDEs<\/h3>\n<h4>Go\u2019s self-contained ecosystem<\/h4>\n<p>Go was never built as just a programming language, but as an ecosystem. As the Go team puts it, the goal was \u201can end-to-end platform with tooling all around the software development lifecycle\u201d (<a href=\"https:\/\/developers.googleblog.com\/why-go-is-an-ideal-language-for-ai-assisted-software-engineering\/\" target=\"_blank\" rel=\"noopener\">Google for Developers<\/a>), with formatters, test frameworks, dependency management, and security tools included in the toolchain, alongside a standard library that\u2019s comprehensive enough to make external frameworks optional, if not irrelevant.<\/p>\n<p>The Developer Ecosystem 2026 survey shows how successful the Go team has been in achieving that goal. For example, among Gophers, the standard <code>html\/template<\/code> and <code>text\/template<\/code> library packages are used by 31% and 22% of developers respectively, whereas the only other significant alternative \u2013 <code>templ<\/code> \u2013 is used by 11%.<\/p>\n<p>Almost half of Gophers either don\u2019t write unit tests or don\u2019t use testing frameworks: 14% don\u2019t write unit tests at all, and 35% don\u2019t use frameworks for testing \u2013 the <code>testing<\/code> package provides everything they need in that regard. Others may also reach for tools such as Testify (31%) or GoMock (25%). The remaining libraries are far less popular.<\/p>\n<p>For web development, 46% of developers use the standard <code>net\/http<\/code> library, compared to 48% who use Gin. This proves that where a third-party framework exists, it doesn\u2019t compete with the many other frameworks, but only with the standard library. Oftentimes, it loses.<\/p>\n<div data-jb-pvg-widget=\"group-go_ecosystem\" data-jb-pvg-tabs=\"\">\n<p>Go developers<\/p>\n<p>Libraries and frameworks Go developers use<\/p>\n<div id=\"jb-pvg-go-ecosystem-panel-0\" data-jb-pvg-card=\"go_templateengines\">\n<p>Template engines used for Go development<\/p>\n<p>Which template engines do you use for Go development, if any?<\/p>\n<div role=\"list\">\n<p><span>None<\/span><span><span><span><\/span><span>52%<\/span><\/span><\/span><\/p>\n<p><span>html\/template<\/span><span><span><span><\/span><span>31%<\/span><\/span><\/span><\/p>\n<p><span>text\/template<\/span><span><span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>templ<\/span><span><span><span><\/span><span>11%<\/span><\/span><\/span><\/p>\n<p><span>gomponents<\/span><span><span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>pongo2<\/span><span><span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Plush<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Go section (n = 1,529). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-go-ecosystem-panel-1\" data-jb-pvg-card=\"go_testing\">\n<p>Testing frameworks and mock libraries in Go<\/p>\n<p>Which testing frameworks or mock libraries do you regularly use, if any?<\/p>\n<div role=\"list\">\n<p><span>I write unit tests but don\u2019t use any frameworks<\/span><span><span><span><\/span><span>35%<\/span><\/span><\/span><\/p>\n<p><span>Testify<\/span><span><span><span><\/span><span>31%<\/span><\/span><\/span><\/p>\n<p><span>GoMock<\/span><span><span><span><\/span><span>25%<\/span><\/span><\/span><\/p>\n<p><span>I don\u2019t write unit tests for Go<\/span><span><span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>Ginkgo<\/span><span><span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>go-sqlmock<\/span><span><span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<p><span>Godog<\/span><span><span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Gomega<\/span><span><span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>GoConvey<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Go section (n = 1,518). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-go-ecosystem-panel-2\" data-jb-pvg-card=\"go_frameworks\">\n<p>Go web frameworks in regular use<\/p>\n<p>Which Go web frameworks do you regularly use, if any?<\/p>\n<div role=\"list\">\n<p><span>Gin<\/span><span><span><span><\/span><span>48%<\/span><\/span><\/span><\/p>\n<p><span>net\/http<\/span><span><span><span><\/span><span>46%<\/span><\/span><\/span><\/p>\n<p><span>gorilla\/mux<\/span><span><span><span><\/span><span>15%<\/span><\/span><\/span><\/p>\n<p><span>go-chi\/chi<\/span><span><span><span><\/span><span>15%<\/span><\/span><\/span><\/p>\n<p><span>Echo<\/span><span><span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>Fiber<\/span><span><span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>None<\/span><span><span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>Beego<\/span><span><span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Buffalo<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Revel<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Go section (n = 1,519). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<h4>Python\u2019s broad ecosystem<\/h4>\n<p>Python\u2019s ecosystem works the other way around. The Python Package Index (<a href=\"https:\/\/pypi.org\/\" target=\"_blank\" rel=\"noopener\">PyPI<\/a>) is vast and mature, and where the standard library stops, several strong alternatives tend to compete.<\/p>\n<p>Take web frameworks, for example. Half of Python developers use FastAPI, and Django (31%) competes closely with Flask (30%). The data science landscape is more fragmented, and developers use those libraries simultaneously: 69% use NumPy, 68% use pandas, 50% use PyTorch, 49% use Matplotlib, etc. With Python, there\u2019s often no clear leader, and choosing the right framework or library is part of the job.<\/p>\n<div data-jb-pvg-widget=\"group-python_ecosystem\" data-jb-pvg-tabs=\"\">\n<p>Python developers<\/p>\n<p>Frameworks and packages Python developers use<\/p>\n<div id=\"jb-pvg-python-ecosystem-panel-0\" data-jb-pvg-card=\"python_web_libs\">\n<p>Web frameworks used with Python<\/p>\n<p>What web frameworks \/ libraries do you use in addition to Python?<\/p>\n<div role=\"list\">\n<p><span>FastAPI<\/span><span><span><span><\/span><span>50%<\/span><\/span><\/span><\/p>\n<p><span>Django<\/span><span><span><span><\/span><span>31%<\/span><\/span><\/span><\/p>\n<p><span>Flask<\/span><span><span><span><\/span><span>30%<\/span><\/span><\/span><\/p>\n<p><span>None<\/span><span><span><span><\/span><span>28%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Python section (n = 4,276). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-python-ecosystem-panel-1\" data-jb-pvg-card=\"python_other_libs\" data-jb-pvg-collapsible=\"\" data-jb-pvg-total=\"14\">\n<p>Data science packages used with Python<\/p>\n<p>What data science packages do you use in Python?<\/p>\n<div role=\"list\">\n<p><span>NumPy<\/span><span><span><span><\/span><span>69%<\/span><\/span><\/span><\/p>\n<p><span>pandas<\/span><span><span><span><\/span><span>68%<\/span><\/span><\/span><\/p>\n<p><span>PyTorch<\/span><span><span><span><\/span><span>49%<\/span><\/span><\/span><\/p>\n<p><span>Matplotlib<\/span><span><span><span><\/span><span>48%<\/span><\/span><\/span><\/p>\n<p><span>scikit-learn<\/span><span><span><span><\/span><span>35%<\/span><\/span><\/span><\/p>\n<p><span>OpenCV<\/span><span><span><span><\/span><span>32%<\/span><\/span><\/span><\/p>\n<p><span>TensorFlow<\/span><span><span><span><\/span><span>30%<\/span><\/span><\/span><\/p>\n<p><span>SciPy<\/span><span><span><span><\/span><span>29%<\/span><\/span><\/span><\/p>\n<p><span>Seaborn<\/span><span><span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>Keras<\/span><span><span><span><\/span><span>15%<\/span><\/span><\/span><\/p>\n<p><span>None<\/span><span><span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>XGBoost<\/span><span><span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>Polars<\/span><span><span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Python section (n = 4,277). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<h4>IDEs &amp; editors<\/h4>\n<p>When it comes to editors, we see a similar pattern unfold. Go has an excellent language server, which makes general-purpose editors a viable alternative to a Go-specific IDE. When asked which IDEs or editors they use for Go development, 49% reported using GoLand, while 48% reported using VS Code.&nbsp;<\/p>\n<div data-jb-pvg-widget=\"go_ide\">\n<p>Go developers<\/p>\n<p>IDEs and editors used for Go development<\/p>\n<p>Which IDEs or editors do you use for Go development?<\/p>\n<div role=\"list\">\n<p><span>GoLand<\/span><span><span><span><\/span><span>49%<\/span><\/span><\/span><\/p>\n<p><span>Visual Studio Code<\/span><span><span><span><\/span><span>48%<\/span><\/span><\/span><\/p>\n<p><span>Zed<\/span><span><span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>Cursor<\/span><span><span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>Neovim<\/span><span><span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>IntelliJ IDEA<\/span><span><span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Vim<\/span><span><span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Visual Studio<\/span><span><span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Sublime Text<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Emacs<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Windsurf<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Atom<\/span><span><span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Go section (n = 1,529). Multiple answers allowed.<\/p>\n<\/p><\/div>\n<p>One reason is how much of Go\u2019s surrounding ecosystem developers can access without having to assemble it themselves. GoLand installs with a test runner, debugger, coverage, and profilers wired into the toolchain. The analysis runs across the whole project, rather than only the open file. Interprocedural nil checks and unhandled-error inspections can catch the mistakes a Python developer might otherwise only see at runtime. Suffice it to say, <a href=\"https:\/\/x.com\/GoLandIDE\/status\/2109662964403904589\">Alan Donovan of the Go team has also described traditional IDEs like ours as setting \u201cthe gold standard\u201d for refactoring<\/a> because of their tight integration between the analysis logic and the user interface.<\/p>\n<div data-jb-pvg-widget=\"python_ide\">\n<p>Python developers<\/p>\n<p>Main IDE or editor for Python development<\/p>\n<p>Which IDE or editor do you use the most for Python development?<\/p>\n<div role=\"list\">\n<p><span>Visual Studio Code<\/span><span><span><span><\/span><span>41%<\/span><\/span><\/span><\/p>\n<p><span>PyCharm<\/span><span><span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>Cursor<\/span><span><span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>PyCharm Pro<\/span><span><span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Jupyter Notebook<\/span><span><span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Vim \/ Neovim<\/span><span><span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>IntelliJ IDEA<\/span><span><span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Zed<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Notepad++<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>IDLE<\/span><span><span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Datalore<\/span><span><span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Windsurf<\/span><span><span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Emacs<\/span><span><span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who answered the Python section (n = 4,276). One answer per respondent.<\/p>\n<\/p><\/div>\n<p>The Python side is more fragmented and has more Python-specific options, such as Jupyter Notebook and, of course, <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a>. The latter is used by 30% of Python developers (PyCharm \u2013 22%, PyCharm Pro \u2013 8%), with VS Code at 41%. Notebooks explain much of the fragmentation, since data and service work don\u2019t necessarily require the same toolset. Whatever you build in Python, PyCharm has first-class support for your stack, your frameworks, and your workflow \u2013 for web, data, and ML workflows \u2013 with notebooks running alongside a debugger and type checker. It parses your code and resolves usages, types, and dependencies throughout your entire project. So you always know exactly what your code does and what will break if it changes, for you and your agents alike.<\/p>\n<p>If you use both Go and Python \u2013 as a quarter of Gophers do \u2013 it\u2019s worth noting that both GoLand and PyCharm are built on the same platform, so keymaps, shortcuts, and settings sync between them. GoLand also supports Python functionalities through the <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/7322-python-community-edition\" target=\"_blank\" rel=\"noopener\">Python Community Edition plugin<\/a>.<\/p>\n<h2>Python vs Go \u2013 broader landscapes<\/h2>\n<p>The language itself is one thing, but many other factors go into deciding which language you choose to work with. Developers consider what the languages are used for, who uses them, and how they\u2019re maintained. In this section, we\u2019ll provide insights on the factors that shape the broader landscapes of Python and Go.<\/p>\n<h3>Go developers are more senior<\/h3>\n<p>Across all questions about age, experience, and seniority in the Developer Ecosystem 2026 survey, Gophers tend to be further along in their career than Python developers.<\/p>\n<p>On overall professional coding experience (not just experience in their main programming language), 20% of Go devs report 16 years or more, compared to 12% among Python developers. At the other end, 9% of Gophers have 1\u20132 years of experience, compared to 20% of Python developers.<\/p>\n<p>Most Go professionals have senior roles, at 60%, with only 2% being trainees and 10% juniors. Meanwhile, 42% of Python professionals are seniors; trainees (6%) and juniors (19%) make up a quarter of the cohort.<\/p>\n<p>72% of Go developers are employed full-time, compared to 51% of Python developers. Students and working students make up 8% of Gophers, compared to 23% of the Python population.<\/p>\n<p>Finally, by age, the largest group of Go developers is aged 30\u201334 (23%), compared to Python\u2019s largest group, aged 21\u201324 (22%).<\/p>\n<p>These differences align with the point we made earlier: Python is a very popular first language for learners, while Go is almost never chosen as a first language and instead is picked up by more experienced developers later in their careers.<\/p>\n<p>It\u2019s important to keep this in mind as you read the following sections on developer demographics, because a lot of these numbers may look like differences between two languages, where in reality, they\u2019re just differences between a senior population vs a general one that you would see regardless of what ecosystems you compare.<\/p>\n<div data-jb-pvg-widget=\"group-seniority\" data-jb-pvg-tabs=\"\">\n<p>Go vs Python developers<\/p>\n<p>Experience and seniority<\/p>\n<div id=\"jb-pvg-seniority-panel-0\" data-jb-pvg-card=\"code_yrs\">\n<p>Professional coding experience<\/p>\n<p>How many years of professional coding experience do you have?<\/p>\n<div role=\"list\">\n<p><span>Less than 1 year<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>1\u20132 years<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>9%<\/span><\/span><span><span>Python <\/span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>3\u20135 years<\/span><span><span><span>Go <\/span><span><\/span><span>22%<\/span><\/span><span><span>Python <\/span><span><\/span><span>25%<\/span><\/span><\/span><\/p>\n<p><span>6\u201310 years<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>28%<\/span><\/span><span><span>Python <\/span><span><\/span><span>19%<\/span><\/span><\/span><\/p>\n<p><span>11\u201315 years<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>17%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>16+ years<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>20%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>No professional coding experience<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-seniority-panel-1\" data-jb-pvg-card=\"position_level\">\n<p>Position level<\/p>\n<p>What is the level of your current position?<\/p>\n<div role=\"list\">\n<p><span>Trainee<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<p><span>Junior<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>10%<\/span><\/span><span><span>Python <\/span><span><\/span><span>19%<\/span><\/span><\/span><\/p>\n<p><span>Middle<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>26%<\/span><\/span><span><span>Python <\/span><span><\/span><span>30%<\/span><\/span><\/span><\/p>\n<p><span>Senior<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>60%<\/span><\/span><span><span>Python <\/span><span><\/span><span>42%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,531, Python n = 6,891. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-seniority-panel-2\" data-jb-pvg-card=\"employment_status\">\n<p>Employment status<\/p>\n<p>Which of the following best describes your employment and involvement in software development?<\/p>\n<div role=\"list\">\n<p><span>Employed full-time<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>72%<\/span><\/span><span><span>Python <\/span><span><\/span><span>51%<\/span><\/span><\/span><\/p>\n<p><span>Employed part-time<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Self-employed or freelancer<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>10%<\/span><\/span><span><span>Python <\/span><span><\/span><span>11%<\/span><\/span><\/span><\/p>\n<p><span>Founder or business owner<\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Working student<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>Student<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>Not employed, with development experience<\/span><span><span><span>Go <\/span><span><\/span><span>3%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Learning as a hobby or career transition<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Other<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-seniority-panel-3\" data-jb-pvg-card=\"age_range\">\n<p>Age<\/p>\n<p>What is your age range?<\/p>\n<div role=\"list\">\n<p><span>18\u201320<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>21\u201324<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>13%<\/span><\/span><span><span>Python <\/span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>25\u201329<\/span><span><span><span>Go <\/span><span><\/span><span>22%<\/span><\/span><span><span>Python <\/span><span><\/span><span>21%<\/span><\/span><\/span><\/p>\n<p><span>30\u201334<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>23%<\/span><\/span><span><span>Python <\/span><span><\/span><span>16%<\/span><\/span><\/span><\/p>\n<p><span>35\u201339<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>17%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>40\u201349<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>50\u201359<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>60 or older<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<h3>Salary follows seniority<\/h3>\n<p>Salary bands clearly show how experience affects other demographic data. Go developers are better represented in the top bracket: 9% report earning more than $180,000 a year, compared to 6% of Python programmers. Meanwhile, Python users cluster more in the lowest brackets.<\/p>\n<div data-jb-pvg-widget=\"salary_category\">\n<p>Go vs Python developers<\/p>\n<p>Annual salary, USD<\/p>\n<p>Salary bands in USD, converted from local currencies.<\/p>\n<div role=\"list\">\n<p><span>Up to 1,000<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Up to 1,800<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Up to 6,000<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Up to 12,000<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>6%<\/span><\/span><span><span>Python <\/span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Up to 18,000<\/span><span><span><span>Go <\/span><span><\/span><span>6%<\/span><\/span><span><span>Python <\/span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<p><span>Up to 24,000<\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>Up to 36,000<\/span><span><span><span>Go <\/span><span><\/span><span>12%<\/span><\/span><span><span>Python <\/span><span><\/span><span>14%<\/span><\/span><\/span><\/p>\n<p><span>Up to 48,000<\/span><span><span><span>Go <\/span><span><\/span><span>11%<\/span><\/span><span><span>Python <\/span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>Up to 60,000<\/span><span><span><span>Go <\/span><span><\/span><span>9%<\/span><\/span><span><span>Python <\/span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>Up to 84,000<\/span><span><span><span>Go <\/span><span><\/span><span>13%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>Up to 120,000<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>17%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>Up to 180,000<\/span><span><span><span>Go <\/span><span><\/span><span>8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>8%<\/span><\/span><\/span><\/p>\n<p><span>More than 180,000<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>9%<\/span><\/span><span><span>Python <\/span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,115, Python n = 5,004. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<p>However, if we look only at full-time developers, the differences are no longer statistically significant. The premium is attached to the seniority and employment status, not the primary language. In other words, learning Go itself will not guarantee you a higher salary, but the roles that require Go generally pay better.<\/p>\n<h3>What they build<\/h3>\n<p>The Developer Ecosystem survey also asks people what functionality their code implements.<\/p>\n<p>Go developers more frequently reported:<\/p>\n<ul>\n<li>69% \u2013 providing APIs and services (Python \u2013 41%)<\/li>\n<li>63% \u2013 integrating with APIs and services (Python \u2013 47%)<\/li>\n<li>51% \u2013 application logic and workflows (Python \u2013 37%)<\/li>\n<li>47% \u2013 user interface (Python \u2013 41%)<\/li>\n<li>35% \u2013 libraries and frameworks (Python \u2013 26%)<\/li>\n<\/ul>\n<p>Meanwhile, Python developers reported higher rates for:<\/p>\n<ul>\n<li>38% \u2013 data processing and analytics (Go \u2013 30%)<\/li>\n<li>36% \u2013 artificial intelligence and machine learning (Go \u2013 20%)<\/li>\n<li>32% \u2013 data science and data analytics (Go \u2013 15%)<\/li>\n<\/ul>\n<p>The question of where their code is executed adds more context: A vast majority of Go developers target server, infrastructure, or cloud environments (74% compared to 57% of Python developers. On the other hand, 66% of Python developers target the desktop (Go \u2013 47%).<\/p>\n<p>Python is clearly a general-purpose language with a stronghold in AI, ML, and data work that favors local execution, while Go is heavily oriented towards networked services and infrastructure.<\/p>\n<p>There is, however, a particularly interesting line item in the set: integration with AI. While AI development <em>per se<\/em> is a Python domain, integrations are not. 46% of Go developers report implementing AI integrations, against Python\u2019s 44%, almost equal numbers. Asked about the types of development they do at work, 51% of Python developers reported working with AI and AI tools, compared to Go\u2019s 48%. Go engineers may not train the models, but they are building AI-powered products at roughly the same rate as Python developers.<\/p>\n<div data-jb-pvg-widget=\"group-what_they_build\" data-jb-pvg-tabs=\"\">\n<p>Go vs Python developers<\/p>\n<p>What Go and Python developers build<\/p>\n<div id=\"jb-pvg-what-they-build-panel-0\" data-jb-pvg-card=\"functionality\" data-jb-pvg-collapsible=\"\" data-jb-pvg-total=\"20\">\n<p>What their code implements<\/p>\n<p>Which specific functionality does your code implement?<\/p>\n<div role=\"list\">\n<p><span>Integrating with APIs and services<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>63%<\/span><\/span><span><span>Python <\/span><span><\/span><span>47%<\/span><\/span><\/span><\/p>\n<p><span>Providing APIs and services<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>69%<\/span><\/span><span><span>Python <\/span><span><\/span><span>41%<\/span><\/span><\/span><\/p>\n<p><span>Integration with AI<\/span><span><span><span>Go <\/span><span><\/span><span>46%<\/span><\/span><span><span>Python <\/span><span><\/span><span>44%<\/span><\/span><\/span><\/p>\n<p><span>User interface<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>47%<\/span><\/span><span><span>Python <\/span><span><\/span><span>41%<\/span><\/span><\/span><\/p>\n<p><span>Application logic and workflows<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>51%<\/span><\/span><span><span>Python <\/span><span><\/span><span>37%<\/span><\/span><\/span><\/p>\n<p><span>Data processing and analytics<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>30%<\/span><\/span><span><span>Python <\/span><span><\/span><span>38%<\/span><\/span><\/span><\/p>\n<p><span>Libraries \/ frameworks<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>35%<\/span><\/span><span><span>Python <\/span><span><\/span><span>26%<\/span><\/span><\/span><\/p>\n<p><span>Artificial intelligence and machine learning<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>20%<\/span><\/span><span><span>Python <\/span><span><\/span><span>36%<\/span><\/span><\/span><\/p>\n<p><span>System tools and components<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>27%<\/span><\/span><span><span>Python <\/span><span><\/span><span>19%<\/span><\/span><\/span><\/p>\n<p><span>Data science \/ data analytics<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>15%<\/span><\/span><span><span>Python <\/span><span><\/span><span>32%<\/span><\/span><\/span><\/p>\n<p><span>Automating software testing and QA<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>23%<\/span><\/span><span><span>Python <\/span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>Ad hoc scripts<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>15%<\/span><\/span><\/span><\/p>\n<p><span>Network communication protocols<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>19%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>Security, encryption, and cryptographic protocols<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>Audio or video processing<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>Hardware interfacing and control systems<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>10%<\/span><\/span><\/span><\/p>\n<p><span>Simulations and predictive modeling<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>Rendering and processing graphics (2D\/3D)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>Blockchain technology<\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Other<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-what-they-build-panel-1\" data-jb-pvg-card=\"platform\">\n<p>Where their code runs<\/p>\n<p>On which platforms is your code executed?<\/p>\n<div role=\"list\">\n<p><span>Server \/ infrastructure \/ cloud<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>74%<\/span><\/span><span><span>Python <\/span><span><\/span><span>57%<\/span><\/span><\/span><\/p>\n<p><span>Browser<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>63%<\/span><\/span><span><span>Python <\/span><span><\/span><span>57%<\/span><\/span><\/span><\/p>\n<p><span>Desktop<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>47%<\/span><\/span><span><span>Python <\/span><span><\/span><span>66%<\/span><\/span><\/span><\/p>\n<p><span>Mobile<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>32%<\/span><\/span><span><span>Python <\/span><span><\/span><span>26%<\/span><\/span><\/span><\/p>\n<p><span>IoT \/ embedded<\/span><span><span><span>Go <\/span><span><\/span><span>11%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>WebAssembly<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>7%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Game consoles<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Other<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-what-they-build-panel-2\" data-jb-pvg-card=\"development_type\">\n<p>Types of development at work<\/p>\n<p>Which types of development are you involved in at work?<\/p>\n<div role=\"list\">\n<p><span>Backend<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>77%<\/span><\/span><span><span>Python <\/span><span><\/span><span>54%<\/span><\/span><\/span><\/p>\n<p><span>Full-stack<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>55%<\/span><\/span><span><span>Python <\/span><span><\/span><span>44%<\/span><\/span><\/span><\/p>\n<p><span>AI and AI tools<\/span><span><span><span>Go <\/span><span><\/span><span>48%<\/span><\/span><span><span>Python <\/span><span><\/span><span>51%<\/span><\/span><\/span><\/p>\n<p><span>Infrastructure \/ DevOps<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>45%<\/span><\/span><span><span>Python <\/span><span><\/span><span>31%<\/span><\/span><\/span><\/p>\n<p><span>Frontend<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>39%<\/span><\/span><span><span>Python <\/span><span><\/span><span>35%<\/span><\/span><\/span><\/p>\n<p><span>Automated test<\/span><span><span><span>Go <\/span><span><\/span><span>22%<\/span><\/span><span><span>Python <\/span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>Data science and ML<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>11%<\/span><\/span><span><span>Python <\/span><span><\/span><span>27%<\/span><\/span><\/span><\/p>\n<p><span>Desktop<\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>19%<\/span><\/span><\/span><\/p>\n<p><span>Mobile<\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>16%<\/span><\/span><\/span><\/p>\n<p><span>Embedded and IoT<\/span><span><span><span>Go <\/span><span><\/span><span>7%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>Games<\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>I don\u2019t develop software professionally<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,595, Python n = 7,427. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<h4>DevOps: Same job, different toolbox<\/h4>\n<p>One other point of convergence between Python and Go developers that deserves its own section is DevOps. Both groups are involved in that area, though Python developers (31%) somewhat less than Gophers (45%). The two groups also tend to use different tools.<\/p>\n<ul>\n<li>For <strong>orchestration<\/strong>, Go developers are more likely to use tooling overall, and especially Kubernetes. Only 8% of Go developers don\u2019t use container orchestration tools (compared to 17% for Python); 58% use Kubernetes (compared to 39%). The engineers we talked to cited Go\u2019s deep integration with Kubernetes as one of the reasons they migrate entire services from Python to Go.<\/li>\n<li>For <strong>configuration management<\/strong>, Terraform leads both groups. However, Python developers lean more toward cloud-native IaC tools (29% for Python, 23% for Go) or use nothing (21% for Python, 15% for Go), while Go developers choose GitOps more often (27% for Go, 21% for Python).<\/li>\n<li>When it comes to <strong>DevOps practices<\/strong>, Go developers report using them more often overall, with one exception: AI-driven operations (12% of Go developers and 18% of Python developers). Python developers are also more likely to use no DevOps practices at all (6% for Python, 2% for Go).<\/li>\n<\/ul>\n<p>So even if you move from Python to Go in the same type of role, the toolset change might be as big an adjustment as the language change itself.<\/p>\n<div data-jb-pvg-widget=\"group-devops\" data-jb-pvg-tabs=\"\">\n<p>Go vs Python developers<\/p>\n<p>DevOps tools and practices<\/p>\n<div id=\"jb-pvg-devops-panel-0\" data-jb-pvg-card=\"devops_container_orchestration\">\n<p>Container orchestration tools<\/p>\n<p>Which container orchestration tools or services do you use?<\/p>\n<div role=\"list\">\n<p><span>Docker Compose<\/span><span><span><span>Go <\/span><span><\/span><span>68%<\/span><\/span><span><span>Python <\/span><span><\/span><span>65%<\/span><\/span><\/span><\/p>\n<p><span>Kubernetes (incl. EKS, GKE, or AKS)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>58%<\/span><\/span><span><span>Python <\/span><span><\/span><span>39%<\/span><\/span><\/span><\/p>\n<p><span>Amazon ECS<\/span><span><span><span>Go <\/span><span><\/span><span>14%<\/span><\/span><span><span>Python <\/span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>I don\u2019t use any such tools or services<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>17%<\/span><\/span><\/span><\/p>\n<p><span>Docker Swarm<\/span><span><span><span>Go <\/span><span><\/span><span>8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>OpenShift<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>HashiCorp Nomad<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Apache Mesos<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,435, Python n = 7,242. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-devops-panel-1\" data-jb-pvg-card=\"devops_conf_management\">\n<p>Configuration management and IaC tools<\/p>\n<p>Which configuration management or IaC tools do you use?<\/p>\n<div role=\"list\">\n<p><span>Terraform<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>47%<\/span><\/span><span><span>Python <\/span><span><\/span><span>37%<\/span><\/span><\/span><\/p>\n<p><span>Cloud-native IaC tools (CloudFormation\/CDK, ARM\/Bicep, etc.)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>23%<\/span><\/span><span><span>Python <\/span><span><\/span><span>29%<\/span><\/span><\/span><\/p>\n<p><span>GitOps<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>27%<\/span><\/span><span><span>Python <\/span><span><\/span><span>21%<\/span><\/span><\/span><\/p>\n<p><span>Custom scripts or in-house solutions<\/span><span><span><span>Go <\/span><span><\/span><span>22%<\/span><\/span><span><span>Python <\/span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>Ansible<\/span><span><span><span>Go <\/span><span><\/span><span>21%<\/span><\/span><span><span>Python <\/span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>I don\u2019t use any such tools<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>15%<\/span><\/span><span><span>Python <\/span><span><\/span><span>21%<\/span><\/span><\/span><\/p>\n<p><span>Puppet, Chef, SaltStack, or similar<\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Pulumi<\/span><span><span><span>Go <\/span><span><\/span><span>3%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 930, Python n = 3,109. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<div id=\"jb-pvg-devops-panel-2\" data-jb-pvg-card=\"devops_practices_used\">\n<p>DevOps practices in use<\/p>\n<p>Which of the following DevOps practices do you or your team currently use?<\/p>\n<div role=\"list\">\n<p><span>CI\/CD pipelines<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>88%<\/span><\/span><span><span>Python <\/span><span><\/span><span>83%<\/span><\/span><\/span><\/p>\n<p><span>Containerization and orchestration<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>61%<\/span><\/span><span><span>Python <\/span><span><\/span><span>52%<\/span><\/span><\/span><\/p>\n<p><span>Infrastructure as code (IaC)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>50%<\/span><\/span><span><span>Python <\/span><span><\/span><span>42%<\/span><\/span><\/span><\/p>\n<p><span>GitOps<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>36%<\/span><\/span><span><span>Python <\/span><span><\/span><span>26%<\/span><\/span><\/span><\/p>\n<p><span>Platform engineering<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>25%<\/span><\/span><span><span>Python <\/span><span><\/span><span>18%<\/span><\/span><\/span><\/p>\n<p><span>DevSecOps<\/span><span><span><span>Go <\/span><span><\/span><span>20%<\/span><\/span><span><span>Python <\/span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>AI-driven operations<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>12%<\/span><\/span><span><span>Python <\/span><span><\/span><span>18%<\/span><\/span><\/span><\/p>\n<p><span>Serverless (FaaS), multi-cloud, or hybrid cloud<\/span><span><span><span>Go <\/span><span><\/span><span>17%<\/span><\/span><span><span>Python <\/span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>We don\u2019t use any DevOps practices<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 930, Python n = 3,110. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<h3>Operating systems<\/h3>\n<p>A curious difference surfaced when we asked developers about the operating system they use for their development environment. Go developers work on macOS (70%) and Linux (57%) significantly more than on Windows (44%). Meanwhile, Python developers use Windows first (66%), then split almost evenly between macOS (54%) and Linux (52%).<\/p>\n<p>For developers planning to migrate to Go, sticking with Windows doesn\u2019t have to complicate deployment, even when the target is a Linux server. For pure Go, building a Linux binary from any of the three operating systems takes no more than two environment variables, while a Python deployment still has to find a matching interpreter and native packages, wherever it ends up.<\/p>\n<div data-jb-pvg-widget=\"os_devenv\">\n<p>Go vs Python developers<\/p>\n<p>Operating systems for development environments<\/p>\n<p>On which operating systems are your development environments?<\/p>\n<div role=\"list\">\n<p><span>macOS<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>70%<\/span><\/span><span><span>Python <\/span><span><\/span><span>54%<\/span><\/span><\/span><\/p>\n<p><span>Windows<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>44%<\/span><\/span><span><span>Python <\/span><span><\/span><span>66%<\/span><\/span><\/span><\/p>\n<p><span>Linux<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>57%<\/span><\/span><span><span>Python <\/span><span><\/span><span>52%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,298. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<h3>Two different approaches to AI<\/h3>\n<p>We\u2019ve already discussed using Python and Go for AI development, but what about using AI for Go and Python development? Both groups use AI heavily at work, but there\u2019s a difference in how and what they use it for.<\/p>\n<p>Go developers report using AI daily for tasks such as editing code across multiple files (60% vs 52%), agentic development of features or programs (51% vs 41%),&nbsp; generating commit messages (51% vs 36%) and tests (47% vs 34%), or performing code reviews (39% vs 34%).<\/p>\n<p>Meanwhile, Python developers lead on one task: learning new things about coding and software development (38% of Python developers vs 31% of Go developers), which is consistent with earlier data showing a larger early-career population among Python developers.<\/p>\n<p>There is, however, a long list of tasks where the two groups are indistinguishable: refactoring, debugging, checking code for potential issues, asking general questions, or generating boilerplate \u2013 even though you\u2019d expect Go developers to jump on the last one much more, considering the verbosity of the language.<\/p>\n<div data-jb-pvg-widget=\"ai_coding_tasks_freq\" data-jb-pvg-collapsible=\"\" data-jb-pvg-total=\"23\">\n<p>Go vs Python developers<\/p>\n<p>Tasks they use AI tools for every day<\/p>\n<p>How often do you use AI tools for each of the following tasks at work? Share answering \u201cEvery day\u201d.<\/p>\n<div role=\"list\">\n<p><span>Generating code<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>69%<\/span><\/span><span><span>Python <\/span><span><\/span><span>64%<\/span><\/span><\/span><\/p>\n<p><span>Editing code across multiple files<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>60%<\/span><\/span><span><span>Python <\/span><span><\/span><span>52%<\/span><\/span><\/span><\/p>\n<p><span>Code completion<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>55%<\/span><\/span><span><span>Python <\/span><span><\/span><span>51%<\/span><\/span><\/span><\/p>\n<p><span>Agentic development of features or programs<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>51%<\/span><\/span><span><span>Python <\/span><span><\/span><span>41%<\/span><\/span><\/span><\/p>\n<p><span>Generating boilerplate, repetitive code<\/span><span><span><span>Go <\/span><span><\/span><span>45%<\/span><\/span><span><span>Python <\/span><span><\/span><span>46%<\/span><\/span><\/span><\/p>\n<p><span>Asking questions about software development<\/span><span><span><span>Go <\/span><span><\/span><span>45%<\/span><\/span><span><span>Python <\/span><span><\/span><span>45%<\/span><\/span><\/span><\/p>\n<p><span>Generating code comments or documentation<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>48%<\/span><\/span><span><span>Python <\/span><span><\/span><span>42%<\/span><\/span><\/span><\/p>\n<p><span>Generating commit messages<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>51%<\/span><\/span><span><span>Python <\/span><span><\/span><span>36%<\/span><\/span><\/span><\/p>\n<p><span>Explaining bugs and offering fixes<\/span><span><span><span>Go <\/span><span><\/span><span>40%<\/span><\/span><span><span>Python <\/span><span><\/span><span>45%<\/span><\/span><\/span><\/p>\n<p><span>Generating tests<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>47%<\/span><\/span><span><span>Python <\/span><span><\/span><span>34%<\/span><\/span><\/span><\/p>\n<p><span>Improving or optimizing code<\/span><span><span><span>Go <\/span><span><\/span><span>40%<\/span><\/span><span><span>Python <\/span><span><\/span><span>40%<\/span><\/span><\/span><\/p>\n<p><span>Checking code for potential issues<\/span><span><span><span>Go <\/span><span><\/span><span>39%<\/span><\/span><span><span>Python <\/span><span><\/span><span>41%<\/span><\/span><\/span><\/p>\n<p><span>Performing code reviews<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>39%<\/span><\/span><span><span>Python <\/span><span><\/span><span>34%<\/span><\/span><\/span><\/p>\n<p><span>Explaining code<\/span><span><span><span>Go <\/span><span><\/span><span>37%<\/span><\/span><span><span>Python <\/span><span><\/span><span>36%<\/span><\/span><\/span><\/p>\n<p><span>Brainstorming new ideas<\/span><span><span><span>Go <\/span><span><\/span><span>35%<\/span><\/span><span><span>Python <\/span><span><\/span><span>38%<\/span><\/span><\/span><\/p>\n<p><span>Learning new things about coding<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>31%<\/span><\/span><span><span>Python <\/span><span><\/span><span>38%<\/span><\/span><\/span><\/p>\n<p><span>Summarizing recent code changes<\/span><span><span><span>Go <\/span><span><\/span><span>34%<\/span><\/span><span><span>Python <\/span><span><\/span><span>34%<\/span><\/span><\/span><\/p>\n<p><span>Debugging code<\/span><span><span><span>Go <\/span><span><\/span><span>32%<\/span><\/span><span><span>Python <\/span><span><\/span><span>35%<\/span><\/span><\/span><\/p>\n<p><span>Generating user documentation<\/span><span><span><span>Go <\/span><span><\/span><span>32%<\/span><\/span><span><span>Python <\/span><span><\/span><span>28%<\/span><\/span><\/span><\/p>\n<p><span>Natural-language search for code fragments<\/span><span><span><span>Go <\/span><span><\/span><span>31%<\/span><\/span><span><span>Python <\/span><span><\/span><span>27%<\/span><\/span><\/span><\/p>\n<p><span>Generating internal documentation<\/span><span><span><span>Go <\/span><span><\/span><span>28%<\/span><\/span><span><span>Python <\/span><span><\/span><span>24%<\/span><\/span><\/span><\/p>\n<p><span>Refactoring code<\/span><span><span><span>Go <\/span><span><\/span><span>22%<\/span><\/span><span><span>Python <\/span><span><\/span><span>22%<\/span><\/span><\/span><\/p>\n<p><span>Converting code to other languages<\/span><span><span><span>Go <\/span><span><\/span><span>11%<\/span><\/span><span><span>Python <\/span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Respondents who rated these tasks (Go n = 993, Python n = 5,056); bases vary slightly by task. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<p>So AI-assisted coding is common in both ecosystems. Go developers have simply wired it into the production chores of a maintenance-heavy codebase: commits, tests, reviews, and multi-file edits.<\/p>\n<p>The groups also tend to use different tools. Go developers are more likely to use terminal and agentic tools like Claude Code (45% vs 40%), OpenAI Codex (24% vs 17%), Cursor (17% vs 12%), and OpenCode (12% vs 6%). Python developers, in turn, reach more for general-purpose assistants and Google or Microsoft surfaces like ChatGPT (20% vs 16%), Google Antigravity (9% vs 5%), and Microsoft 365 Copilot (4% vs 1%).<\/p>\n<div data-jb-pvg-widget=\"workusage_ai_coding\" data-jb-pvg-collapsible=\"\" data-jb-pvg-total=\"44\">\n<p>Go vs Python developers<\/p>\n<p>AI tools used for coding at work<\/p>\n<p>Which of these AI tools do you use for your coding and other development-related tasks at work?<\/p>\n<div role=\"list\">\n<p><span>Claude Code<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>45%<\/span><\/span><span><span>Python <\/span><span><\/span><span>40%<\/span><\/span><\/span><\/p>\n<p><span>OpenAI Codex<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>24%<\/span><\/span><span><span>Python <\/span><span><\/span><span>17%<\/span><\/span><\/span><\/p>\n<p><span>GitHub Copilot<\/span><span><span><span>Go <\/span><span><\/span><span>18%<\/span><\/span><span><span>Python <\/span><span><\/span><span>19%<\/span><\/span><\/span><\/p>\n<p><span>ChatGPT (web, desktop, or mobile app)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>16%<\/span><\/span><span><span>Python <\/span><span><\/span><span>20%<\/span><\/span><\/span><\/p>\n<p><span>Claude (web, desktop, or mobile app)<\/span><span><span><span>Go <\/span><span><\/span><span>16%<\/span><\/span><span><span>Python <\/span><span><\/span><span>17%<\/span><\/span><\/span><\/p>\n<p><span>Cursor<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>17%<\/span><\/span><span><span>Python <\/span><span><\/span><span>12%<\/span><\/span><\/span><\/p>\n<p><span>OpenCode<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>12%<\/span><\/span><span><span>Python <\/span><span><\/span><span>6%<\/span><\/span><\/span><\/p>\n<p><span>Google Antigravity<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>Google Gemini (web or mobile app)<\/span><span><span><span>Go <\/span><span><\/span><span>6%<\/span><\/span><span><span>Python <\/span><span><\/span><span>7%<\/span><\/span><\/span><\/p>\n<p><span>JetBrains AI Assistant<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>7%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>DeepSeek (apps or self-hosted)<\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>CodeGPT plugin in VS Code<\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Zed<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>5%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Gemini CLI<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>JetBrains Junie<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>4%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Microsoft 365 Copilot<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Trae<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Gemini Code Assist<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>CodeRabbit<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Google AI Studio<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Perplexity<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>TONGYI Lingma<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Windsurf<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Qwen Code<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Amazon Q Developer<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>OpenClaw<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>JetBrains Air<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Devin<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Gemini in Android Studio<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Warp \/ Oz<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Cline<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>None<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Conductor<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Amp<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Factory<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>BLACKBOX AI<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Google Jules<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>GitHub Agent HQ<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Tabnine<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>GitLab Duo Agent Platform<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Superset<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Graphite<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Ona (previously Gitpod)<\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,482, Python n = 6,747. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<h3>One number that has to change<\/h3>\n<p>Software development remains a heavily male-dominated field, and the gap is particularly pronounced in Go, which \u2013 as it\u2019s typically people\u2019s second language \u2013 inherits whatever the pipeline hands it and exacerbates it further. In our sample, only 1.8% of Go developers identify as female, compared to 5.8% of Python developers.<\/p>\n<div data-jb-pvg-widget=\"gender\">\n<p>Go vs Python developers<\/p>\n<p>Gender<\/p>\n<p>What is your gender?<\/p>\n<div role=\"list\">\n<p><span>Male<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>95.8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>90.8%<\/span><\/span><\/span><\/p>\n<p><span>Female<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1.8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5.8%<\/span><\/span><\/span><\/p>\n<p><span>Non-binary, genderqueer, or gender non-conforming<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0.6%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1.2%<\/span><\/span><\/span><\/p>\n<p><span>Prefer not to say<\/span><span><span><span>Go <\/span><span><\/span><span>1.8%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2.2%<\/span><\/span><\/span><\/p>\n<p><span>Other<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>0.1%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,833, Python n = 11,284. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<h2>Transitioning from Python to Go<\/h2>\n<h3>One-way path well traveled<\/h3>\n<p>You may ask why we\u2019re focusing on transitioning from Python to Go, not the other way around. The data leaves little doubt about the path developers are taking. Python is already the most common second language among Go developers \u2013 35% of Gophers declare it as their other primary language. But most Go developers (70%) say they have no intention of adopting another language in the next 12 months, and if they do, they name Rust (16%), rather than Python (2%). On the other hand, 10% of Python developers (a much larger cohort in terms of absolute numbers) plan to pick up Go, roughly 5.5 times the rate at which Go developers plan to pick up Python.<\/p>\n<div data-jb-pvg-widget=\"adopt_proglang\" data-jb-pvg-collapsible=\"\" data-jb-pvg-total=\"39\">\n<p>Go vs Python developers<\/p>\n<p>Languages they plan to adopt in the next 12 months<\/p>\n<p>Do you plan to adopt or migrate to other languages in the next 12 months? If so, which ones?<\/p>\n<div role=\"list\">\n<p><span>Not planning to adopt any other language<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>70%<\/span><\/span><span><span>Python <\/span><span><\/span><span>61%<\/span><\/span><\/span><\/p>\n<p><span>Rust<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>16%<\/span><\/span><span><span>Python <\/span><span><\/span><span>13%<\/span><\/span><\/span><\/p>\n<p><span>Go<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>n\/a<\/span><\/span><span><span>Python <\/span><span><\/span><span>9%<\/span><\/span><\/span><\/p>\n<p><span>C++<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>3%<\/span><\/span><span><span>Python <\/span><span><\/span><span>5%<\/span><\/span><\/span><\/p>\n<p><span>Java<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Swift<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>TypeScript<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>Kotlin<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>4%<\/span><\/span><\/span><\/p>\n<p><span>C#<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>JavaScript<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>C<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>SQL<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>3%<\/span><\/span><\/span><\/p>\n<p><span>Python<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>n\/a<\/span><\/span><\/span><\/p>\n<p><span>Ruby<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Shell scripting languages<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>PHP<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Elixir<\/span><span><span><span>Go <\/span><span><\/span><span>2%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Dart<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>R<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>HTML \/ CSS<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<p><span>Lua<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Assembly<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Scala<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>MATLAB<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Haskell<\/span><span><span><span>Go <\/span><span><\/span><span>1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Julia<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Visual Basic<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Platform-specific language (Apex, ABAP, 1C, etc.)<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>1%<\/span><\/span><\/span><\/p>\n<p><span>Perl<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>COBOL<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Groovy<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Objective-C<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>LabVIEW<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>F#<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Delphi<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Clojure \/ ClojureScript<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>CoffeeScript<span>*<\/span><\/span><span><span><span>Go <\/span><span><\/span><span>0%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Ada<\/span><span><span><span>Go <\/span><span><\/span><span>&lt;1%<\/span><\/span><span><span>Python <\/span><span><\/span><span>&lt;1%<\/span><\/span><\/span><\/p>\n<p><span>Other<\/span><span><span><span>Go <\/span><span><\/span><span>3%<\/span><\/span><span><span>Python <\/span><span><\/span><span>2%<\/span><\/span><\/span><\/p>\n<\/p><\/div>\n<p>Source: JetBrains Developer Ecosystem Survey 2026, weighted data. Base: Go n = 1,836, Python n = 11,295. Go and Python developers are respondents who selected the language among their primary languages; those who selected both are counted in both groups. Multiple answers allowed. n\/a: respondents already use this language as a primary one. * Statistically significant difference (p &lt; 0.05, adjusted).<\/p>\n<\/p><\/div>\n<h3>Why make the switch from Python to Go?<\/h3>\n<p>Despite working in different roles and on different products, the developers we interviewed gave consistent reasons for transitioning from Python to Go. These were:<\/p>\n<ul>\n<li>Better <strong>performance and speed,<\/strong> including cold starts, latency, and operating cost.<\/li>\n<li>Easier and more effective <strong>concurrency model<\/strong>.<\/li>\n<li><strong>Type safety<\/strong> that catches failures that would otherwise reach production at compile time.<\/li>\n<li><strong>Proximity to the platform<\/strong>, since Kubernetes and much of the cloud-native toolchain are written in Go, so teams working on that infrastructure already interact with Go daily.<\/li>\n<\/ul>\n<h3>What they gained and what they lost<\/h3>\n<p>Perceived potential gains are one thing, but did Go actually deliver? According to the developers we interviewed, it did in the areas described above. But they also found benefits they weren\u2019t expecting: predictable formatting and linting that contributed to \u201cclean code\u201d, out-of-the-box tooling, and simplicity comparable to Python\u2019s.<\/p>\n<p>But Go also has flaws that are obvious to developers coming from Python. Just like the reasons for adopting Go were consistent, so were the complaints:<\/p>\n<ul>\n<li>Explicit <strong>error handling<\/strong> that\u2019s fundamentally different from Python, less intuitive, and more repetitive.<\/li>\n<li>Overall <strong>verbosity and opinionatedness,<\/strong> with more lines needed to convey the same behavior and fewer ways to express it.<\/li>\n<li><strong>An object model<\/strong> that makes testing and mocking noticeably more difficult.<\/li>\n<li><strong>Library gaps<\/strong>, especially for testing.<\/li>\n<\/ul>\n<h3>Did they really leave?<\/h3>\n<p>\u201cMigrating\u201d, \u201ctransitioning\u201d, and \u201cswitching over\u201d may all sound like final decisions to leave Python behind, but that\u2019s not really the case. Not one of the developers we interviewed removed Python from their stack completely. They kept it for artificial intelligence and machine learning, data science, and pipelines on platforms that only support Python, as well as simply because they work on larger teams that already know Python and are productive in it.<\/p>\n<p>The realistic outcome of \u201cmoving to Go\u201d is not becoming a monoglot, but having a polyglot codebase where each language is used for what it\u2019s best suited for.<\/p>\n<h2>Conclusions<\/h2>\n<p>So, which language should you choose? Is it worth dropping Python in favor of Go? We hope that by now the answer is clear \u2013 it\u2019s not a matter of which language is <em>better<\/em>, but which one is a <em>better fit<\/em>. Based on our data and developer testimony, here\u2019s what we found.<\/p>\n<p>Go may be a better fit if:<\/p>\n<ul>\n<li>Performance is crucial for your app: Latency, throughput, or cold starts are problems you actually have and can measure.<\/li>\n<li>The workload is concurrent, especially if it is I\/O-heavy.<\/li>\n<li>The service is long-lived and maintained by a team, not one person.<\/li>\n<li>The system already depends heavily on Kubernetes and the rest of the cloud-native toolchain.<\/li>\n<\/ul>\n<p>Python may be a better fit if:<\/p>\n<ul>\n<li>The work is machine learning, data science, or numerical computing.<\/li>\n<li>Your platform only accepts Python, as managed ETL and notebook environments frequently do.<\/li>\n<li>Iteration speed matters more than runtime speed, which is often the case for internal tooling and prototypes.<\/li>\n<li>The library you depend on has no Go equivalent; for a lot of the scientific stack, there isn\u2019t one.<\/li>\n<\/ul>\n<p>Language features alone rarely determine the best choice. When deciding what to build with, the teams weigh in the toolchain they already run, the languages their colleagues already know or are willing to learn, and how much of the existing system they are willing to change. Those things carry more weight than any benchmark, and they are why developers we talked to ended up using both languages, instead of choosing one.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Can Go replace Python completely?<\/h3>\n<p>For a lot of backend work, yes, in principle. In practice, it doesn\u2019t. None of the developers we interviewed removed Python from their stack completely. They kept it for machine learning and data science, for pipelines on platforms that only accept Python, and because the teams around them already know it. In the Developer Ecosystem 2026 survey, about a quarter of Go developers report using Python in the same project.<\/p>\n<h3>Is Go good for data engineering?<\/h3>\n<p>It depends on which end of the pipeline you mean. Go works well for moving data around, including ingestion services, stream processing, API integrations, and CLI tooling, and 30% of Go developers report working on data processing and analytics, compared with Python\u2019s 38%. The analytical end is a different story: Only 15% of Gophers do data science and data analytics, against 32% of Python developers, and the library ecosystem reflects that.<\/p>\n<h3>How long does it take a Python developer to learn Go?<\/h3>\n<p>Days to weeks for the language itself. The syntax is small, <code>gofmt<\/code> settles the formatting arguments, and developers we talked to said Go \u201cfeels as easy to write as Python\u201d. What takes longer is everything around it: system concepts such as pointers, interfaces, goroutines, and channels, as well as the habits Go asks you to change, from explicit error handling to designing test seams instead of patching at runtime.<\/p>\n<p>The bigger adjustment may not be the language after all. Go work tends to sit closer to Kubernetes, Terraform, and GitOps, so if you\u2019re moving into a Go team from a Python one, budget as much time for learning the toolchain as for the syntax.<\/p>\n<h3>Is Go good for machine learning?<\/h3>\n<p>For training models, probably not. 20% of Go developers work on artificial intelligence and machine learning, against 36% of Python developers, and the developers we interviewed were blunt about why: Python has the libraries, while Go lacks equivalents.<\/p>\n<p>When it comes to building products around the models, it\u2019s a different story. 46% of Go developers implement AI integrations, against Python\u2019s 44% \u2013 a negligible difference. Gophers generally aren\u2019t training the models, but they sure are serving them.<\/p>\n<h3>Can Go and Python be used in the same project?<\/h3>\n<p>Not only can they be used together, they often are. 27% of Go developers report using Python alongside Go in the same project, behind TypeScript (43%) and just ahead of JavaScript (24%). We know from interviews that the usual division of labor follows each language\u2019s strengths: Go for the networked services and infrastructure, Python for data work, machine learning, and anything that depends on the scientific library stack.<\/p>\n<\/p><\/div>\n<p> <a href=\"#\"><\/a> <\/section>\n<div>\n<p><h2>Discover more<\/h2>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/blog.jetbrains.com\/go\/2026\/10\/13\/python-vs-go\/\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GoLand PyCharm Two things are true about Python: It\u2019s the most popular programming language in the world, and it\u2019s the most common companion language for Go developers. How do we know that? From the Developer Ecosystem 2026 survey by JetBrains. But we also know a lot more about the developers who use these two languages [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[46],"tags":[],"class_list":["post-6056","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jetbrain"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=6056"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/6056\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/6055"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=6056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=6056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=6056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}