Tag go

76 bookmarks have this tag.

2026-06-30

Tool that deletes all your messages from a chat, channel, or conversation on Telegram without requiring admin privileges - en9inerd/go-tgeraser

Will try. There's also a Python version by the same author with many more stars, but I trust Go code more.

2251.

2026-05-31

The 2009 Golang mailing list discussion on nilable pointers. They ended up having them.

Also this page has good examples of inferiority of hard-wrapped email messages.

# go
2201.

2026-05-25

let-go is a Clojure dialect with a bytecode compiler and stack VM, written in Go. A single ~10MB binary, ~7ms cold start, no JVM. Roughly 95% Clojure-compatible on the jank-lang test suite.

1 like 2186.

2026-04-19

2150.

2026-02-12

IDEC server software by hugeping.

2095.

2026-01-24

A collective of Go developers maintaining popular and critical libraries, sometimes taking over the work when asked to. Should I join their ranks one day?

# go
1 like 2073.

2025-12-30

type INI struct {
  Properties []*Property `@@*`
  Sections   []*Section  `@@*`
}

type Section struct {
  Identifier string      `"[" @Ident "]"`
  Properties []*Property `@@*`
}

type Property struct {
  Key   string `@Ident "="`
  Value *Value `@@`
}

type Value struct {
  String *string  `  @String`
  Float *float64  `| @Float`
  Int    *int     `| @Int`
}
2054.

2025-10-30

DevCrowd вместе с Авито провели исследование рынка Go-разработчиков

2032.

2025-07-03

# go,sh
1969.

2025-06-09

All of them.

# go
1940.

2025-05-25

Trimming dependencies. I wish we did that at work

1916.

2025-05-04

Tedu rewrote Flak from Lua to Go in 2019 and described the experience. Interesting

# go,lua
1887.

2025-03-20

Type safe SQL builder with code generation and automatic query result data mapping - go-jet/jet

# go,sql
1824.

2025-03-15

# go
1816.

2025-02-08

embeddable ffmpeg,ffprobe WASM binaries with a small Go library wrapper

1751.

2025-02-01

nice config

1741.

2025-01-01

Исключения для бедных

# go
1675.

2024-12-18

DevCrowd вместе с Авито провели исследование рынка Go-разработчиков, 2024

1631.

2024-11-18

Nice dashboard hm.

1596.

2024-10-20

1569.

2024-09-27

yarr (yet another rss reader) is a web-based feed aggregator which can be used both
as a desktop application and a personal self-hosted server.

The app is a single binary with an embedded database (SQLite).

1532.

2024-09-20

A good snippet. I used it at work.

func track(name string) func() {
    start := time.Now()
    return func() {
        log.Printf("%s, execution time %s\n", name, time.Since(start))
    }
}

func main() {
    defer track("main")() // do not forget about the second parentheses
    time.Sleep(2 * time.Second)
}
# go
1519.

2024-09-02

Something like make, but magefiles are written in Go instead. Pretty funny.

# go
1487.
  • Embeds all resources (e.g. CSS, image, JavaScript, etc) producing a single HTML5 document that is easy to store and share.

  • In case the submitted URL is not HTML (for example a PDF page), Obelisk will still save it as it is.

  • Downloading each assets are done concurrently, which make the archival process for a web page is quite fast.

  • Accepts cookies, useful for pages that need login or article behind paywall.

Might actually be a good choice for Betula archival. Might need to fork it, though.

1486.

2024-08-27

The mighty, self-hostable Git server for the command line

1471.

2024-07-09

Capslock is a capability analysis CLI for Go packages that informs users of which privileged operations a given package can access. This works by classifying the capabilities of Go packages by following transitive calls to privileged standard library operations.

The recent increase in supply chain attacks targeting open source software has highlighted that third party dependencies should not be inherently trusted. Capabilities indicate what permissions a package has access to, and can be used in conjunction with other security signals to indicate which code requires additional scrutiny before it can be considered trusted.

# go
1366.

2024-06-03

Staticcheck - The advanced Go linter. Contribute to dominikh/go-tools development by creating an account on GitHub.

1284.

2024-05-17

Anvil is a graphical, multi-pane tiling editor that makes bold use of the mouse and integrates closely with the shell. It supports syntax highlighting, multiple cursors and selections, remote file editing, and contains a powerful text manipulation language.

1258.

2024-04-20

package main

templ Hello(name string){
<div>Hello, { name }</div>
}

templ Greeting(person Person){
<div class="greeting">
@Hello(person.Name)
</div>
}
1230.

2024-04-07

Вики на микоризе с ссылками про го.

# go,wiki
1223.

2024-04-01

Alternative Go (Golang) Playground with syntax highlighting, turtle graphics and more

# go
1213.

2024-03-21

In Go, a string is a (possibly empty) immutable sequence of bytes. The critical word here for our purposes is immutable. Because byte slices are mutable, converting between string and []byte generally requires an alloc and copy, which is expensive.

What if such conversions were cached? That would make comparing strings so much faster!: two integer comparisons (len and ptr). This article explains how this approach could be implemented.

A library implementing this:

It looks pretty small and simple. Despite having only 81 stars, it is used by 67.4k GitHub packages. Transitive dependencies. Found it at work accidentally. OpenSource woes.

1202.

2024-03-09

1190.

2024-03-06

remarked

By wrapping errors and building well-formatted error messages, we can keep better track of where errors are happening. I often just add the name of the function being called to my error messages, but we can make the message say whatever we want. For example, I’ll often include parameter information in the error so I know which inputs caused the error.

2024-02-22

remarked

2024-02-05

There’s no size difference between a string and a struct{ string } and it’s just as easy to read as a straight string. Because of the String() method, you can pass these values to %s etc in format strings and they’ll print out the name with no extra code or work.

# go
1106.

2024-02-04

The fish told me of this cool new feature. In short,

func main() {
  mux := http.NewServeMux()
  mux.HandleFunc("GET /path/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "got path\n")
  })

  mux.HandleFunc("/task/{id}/", func(w http.ResponseWriter, r *http.Request) {
    id := r.PathValue("id")
    fmt.Fprintf(w, "handling task with id=%v\n", id)
  })

  http.ListenAndServe("localhost:8090", mux)
}

Handy!

# go,http
1104.

2024-01-10

⚡ Automates terminal operations.

1028.

2024-01-08

# go
1024.

2023-12-16

What we learned from our 2023 H2 developer survey

# go
980.

2023-11-20

remarked
886.

2023-11-16

A linter for Go that finds nil panics. It found several potential nil panic in Betula and Mycorrhiza codebases that I didn't bother fixing.

867.

2023-10-22

Via Waffle

# go
800.

2023-10-20

Tedu wrote a tool that lets you handle errors in Go like this:

func decomp(filename string) ([]byte, error) {
        fd := ^os.Open(filename)
        defer fd.Close()
        zd := ^gzip.NewReader(fd)
        data := ^io.ReadAll(zd)
        return data, nil
}

Funky!

# go
787.

2023-10-18

Author says Go is good because it's stuck in the 70s. Also tells a bit how the 70s were like. Mentions IBM 360, Oberon and whatnot.

# go
778.

2023-09-24

# go,linux
635.

2023-09-23

The Go standard library is full of bad design choices from the perspective of safety of use.

# go
631.

2023-08-24

Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.

# go,gui
589.

2023-08-23

This module provides go bindings for sqlean. It is compatible with the popular mattn/go-sqlite3 driver.

578.

2023-08-14

How Go is kept boring. And they canceled Go 2.

# go
569.

2023-08-05

Lightweight Golang ORM for PostgreSQL, MySQL, MSSQL, and SQLite

# go,sql
540.

2023-07-25

Parses HTML responses and rewrites a simplified light weight version.

Rewrite rules are written in lua using standard CSS selectors.

508.

A Mercurial forge. Has a powerful vibe. Supports fo get.

507.

2023-07-18

Goroutines are not coroutines! I thought it was a nice pun! It's not!

Russ walks us over the concept of coroutines in other languages and then implements them in Go using goroutines.

Gotta read more thoroughly. I don't really see why we need them.

P. S. Loving how coroutine is shortened to coro. It's how the Francophones shorten laboratorie or whatever to just labo. Adolescent becomes ado. Cool French style!

476.

2023-07-12

1994. The language is nicely designed. Nice to see the original goroutines here, as this is a Go predecessor. The rodent theme is old, as it seems. The mice in the title are the computer mice.

445.

Oh, that's how I should refactor Mycomarkup. Perfect.

444.

2023-07-03

Антон Жиянов рекламирует свой новый реестр. Там показано, как расширение в Го подключить, может пригодиться потом.

417.

2023-06-19

Open source avatar generator inspired by GitHub avatars. - rrivera/identicon: Open source avatar generator inspired by GitHub avatars.

375.

2023-06-14

Go Go!

# go,rust
343.

2023-06-12

This person develops tools for the Fediverse in Go.

326.

2023-06-07

Go bindings to the Lemmy API, automatically generated directly from Lemmy's source code using the generator in cmd/gen.

300.

2023-03-19

Go is not an easy programming language. It is simple in many ways: the syntax is simple, most of the semantics are simple. But a language is more than just syntax; it’s about doing useful stuff. And doing useful stuff is not always easy in Go.

XahLee сказал:

the best languages to learn today for the next 20 year are: golang, PowerShell, Mathematica.

Про голянг понятно. Про остальное:

PowerShell or the pwsh, is far better shell than bash and unix bag friends.
Mathematica, is the programing language far beyond any other in the computing industry. A magnitude beyond all existing. It is more than a programing language, because it is really a computational knowledge base. Asides from math functions, such as solving equations or integration symbolically and hundreds other special math functions only a handful mathematician understands, it also embodies just about every practical algorithm in computer science. So, given a algorithm, you might write it in lang X for a hour or days, but Mathematica has it as part of the language, just call a function. Mathematica has few thousand functions builtin, not even needing to load a library.

🍄: Мне нравится, когда люди хорошо говорят о Мафематике. Мне она тоже нравится. Хочу как-нибудь лицензию получить... Говорят, с малиной π в комплекте идёт 🤔

109.

A curated list of articles complaining that go (golang) isn't good enough

Not maintained since 2017. Nevertheless, the list is huge!

# go
108.
1