# Go Language

Published articles for Go Language.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## tsgolint Reaches Stable v7, Bringing Go-Powered Type-Aware Linting to Oxlint

DevFeed: [tsgolint Reaches Stable v7, Bringing Go-Powered Type-Aware Linting to Oxlint](<https://devfeed.tech/articles/tsgolint-reaches-stable-v7-bringing-go-powered-type-aware-linting-to-oxlint-8461.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/tsgolint-oxlint-typescript/>)

Author: Daniel Curtis

Published: 2026-09-11T12:02:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [ESLint](<https://devfeed.tech/topics/eslint.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [development](<https://devfeed.tech/tags/development.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [news](<https://devfeed.tech/tags/news.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tsgolint-oxlint-typescript](<https://devfeed.tech/tags/tsgolint-oxlint-typescript.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

tsgolint v7 is now stable, adding Go-powered, type-aware TypeScript linting to Oxlint. It supports 59 of 61 typescript-eslint type-aware rules and is reported as 12 to 18 times faster than ESLint in the cited benchmarks.

### Source excerpt

tsgolint has released a stable v7, enhancing TypeScript linting with native Go speed. It offers type-aware linting, leveraging TypeScript's semantic analysis through the typescript-go compiler. Oxlint manages configurations and file discovery. The release, compatible with TypeScript 7.0.2, handles 59 of 61 type-aware rules and shows significant performance improvements over ESLint. By Daniel Curtis

## Yet another explanation of the Quicksort algorithm

DevFeed: [Yet another explanation of the Quicksort algorithm](<https://devfeed.tech/articles/yet-another-explanation-of-the-quicksort-algorithm-20576.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/qsort/>)

Published: 2019-11-22T23:00:00Z

Content type: tutorial

Language: en

Sources: [Dennis Yurichev](<https://devfeed.tech/sources/dennis-yurichev.md>)

Topics: [Sorting](<https://devfeed.tech/topics/sorting.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [C](<https://devfeed.tech/topics/c.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c](<https://devfeed.tech/tags/c.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [python](<https://devfeed.tech/tags/python.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [sorting](<https://devfeed.tech/tags/sorting.md>)

### AI overview

An explanation of the Quicksort algorithm, contrasting a mean-based partitioning approach with randomized and classic in-place implementations. It also discusses recursive partitioning and switching to another sorting algorithm for small arrays.

### Source excerpt

Yet another explanation of the Quicksort algorithm

## Gophercon And The Concurrent Python Developer Retreat

DevFeed: [Gophercon And The Concurrent Python Developer Retreat](<https://devfeed.tech/articles/gophercon-and-the-concurrent-python-developer-retreat-32224.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2017/07/19/gophercon-and-the-concurrent-python-developer-retreat/>)

Author: Bruce Eckel

Published: 2017-07-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [event](<https://devfeed.tech/tags/event.md>), [go](<https://devfeed.tech/tags/go.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The author reflects on attending Gophercon, finding value in the event while criticizing its commercial structure, limited activity choices, crowded talks, and weak support for attendee interaction. The article contrasts it with PyCon and describes an informal "Pythonistas who love Go" open-space gathering.

### Source excerpt

I found Gophercon to be valuable and it restarted my interest in the Go language. I'm currently working my way through The Go Programming Language Phrasebook and plan to explore ways to call Go from Python (described later in this post). If I hadn't been attending with my friend Luciano Ramalho it would have been a different experience. The conference is clearly commercial and I had a strong sense of having my experience decided for me.

## Copying Interface Values In Go

DevFeed: [Copying Interface Values In Go](<https://devfeed.tech/articles/copying-interface-values-in-go-22113.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2016/05/copying-interface-values-in-go.html>)

Published: 2016-05-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [function](<https://devfeed.tech/tags/function.md>), [go](<https://devfeed.tech/tags/go.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This tutorial examines how Go copies interface values that contain concrete values rather than pointers. It uses a small program to inspect interface representation and reports that assigning a user value to an interface creates a separate copy at a different address from the original value.

### Source excerpt

I am constantly thinking about the Go language and how things work. Lately I have been thinking how everything in Go is by value. We see this when we pass values to functions, when we iterate over slices and when we perform type assertions. In every case, copies of the values that are stored in these data structures are returned. When I first started learning Go this threw me off, but I have come to appreciate the reasonability this brings to our code.

## Understanding Pointers and Memory Allocation

DevFeed: [Understanding Pointers and Memory Allocation](<https://devfeed.tech/articles/understanding-pointers-and-memory-allocation-22061.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/07/understanding-pointers-and-memory.html>)

Published: 2013-07-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [go](<https://devfeed.tech/tags/go.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [memory](<https://devfeed.tech/tags/memory.md>), [pointers](<https://devfeed.tech/tags/pointers.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A tutorial explaining pointers, values, memory allocation, selector syntax, and pass-by-value behavior in Go. It compares Go's single period selector syntax with C's period and arrow operators and introduces a function example involving a pointer.

### Source excerpt

In the documentation provided by the Go language team you will find great information on pointers and memory allocation. Here is a link to that documentation: External resource on golang.org: http://golang.org/doc/faq#Pointers We need to start with the understanding that all variables contain a value. Based on the type that variable represents will determine how we can use it to manipulate the memory it contains. Read this post to learn more: Understanding Type In Go

## Documenting Go Code With Godoc

DevFeed: [Documenting Go Code With Godoc](<https://devfeed.tech/articles/documenting-go-code-with-godoc-22047.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/06/documenting-go-code-with-godoc.html>)

Published: 2013-06-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [go](<https://devfeed.tech/tags/go.md>), [go-language](<https://devfeed.tech/tags/go-language.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [html](<https://devfeed.tech/tags/html.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This tutorial explains how LiteIDE's integrated Godoc viewer displays documentation generated by the godoc tool for the Go language and custom packages. It describes supported URL schemes, automatic scheme handling, and opening documentation from the file browser.

### Source excerpt

As you know if you read my blog, I have been building a set of new utility packages so I can start developing an application server I need for a new project. I am brand new to Go and the Mac OS. Needless to say it has been one hell of an education over the past month. But I don't miss Windows or C# at all. I made some progress in my coding and wanted to build documentation for the code. I have been using the documentation viewer in LiteIDE and I was hoping to integrate my documentation in there was well. I was really surprised to see see that LiteIDE already had my packages listed inside of their integrated Godoc viewer. So it then begged the question. How is that working? After some digging around I found this local HTML file. If you have LiteIDE installed you can copy the following url into your browser. file:///Applications/LiteIDE.app/Contents/Resources/golangdoc/about.html This is what it shows Overview The integrated Godoc viewer in LiteIDE provides an easy way to browse documentation generated by the godoc tool without leaving the editor. Documentation can be viewed for both the official Go language as well as custom packages. The remainder of this page describes ways to invoke the Godoc viewer. Supported URL Schemes It is possible to view documentation by directly entering a URL into the Godoc viewer's address bar. When doing this, you can specify what type of documentation you are looking for by prefixing the address with one of the following URL schemes: find Searches for packages with a specified string in their name. For example: find:zip find:godoc list Lists all packages in a given directory. The main choices are "pkg" and "cmd", which can be found as links in the header of the page. For example: list:pkg - displays the Golang packages list:cmd - displays the Golang commands pdoc Views documentation for a specified package or command. For example: pdoc:fmt pdoc:archive/zip pdoc:gofmt pdoc:f:/hg/zmq/gozmq file Views a specified HTML, Markdown, or plain-