diff --git a/src/go/.devcontainer/Dockerfile b/src/go/.devcontainer/Dockerfile
index df952d8a4..672785336 100644
--- a/src/go/.devcontainer/Dockerfile
+++ b/src/go/.devcontainer/Dockerfile
@@ -1,4 +1,4 @@
-ARG VARIANT=1.22-bookworm
+ARG VARIANT=1.23-bookworm
 FROM golang:${VARIANT}
 
 # [Optional] Uncomment the next line to use go get to install anything else you need
diff --git a/src/go/README.md b/src/go/README.md
index 2ec360c99..dfbe83f5d 100644
--- a/src/go/README.md
+++ b/src/go/README.md
@@ -10,7 +10,7 @@
 | *Categories* | Core, Languages |
 | *Definition type* | Dockerfile |
 | *Published images* | mcr.microsoft.com/devcontainers/go |
-| *Available image variants* | 1 / 1-bookworm, 1.22 / 1.22-bookworm, 1.21 / 1.21-bookworm, 1-bullseye, 1.22-bullseye, 1.21-bullseye ([full list](https://mcr.microsoft.com/v2/devcontainers/go/tags/list)) |
+| *Available image variants* | 1 / 1-bookworm, 1.23 / 1.23-bookworm, 1.22 / 1.22-bookworm, 1-bullseye, 1.22-bullseye, 1.21-bullseye ([full list](https://mcr.microsoft.com/v2/devcontainers/go/tags/list)) |
 | *Published image architecture(s)* | x86-64, arm64/aarch64 for `bookworm`, and `bullseye` variants |
 | *Container host OS support* | Linux, macOS, Windows |
 | *Container OS* | Debian |
@@ -24,18 +24,18 @@ You can directly reference pre-built versions of `Dockerfile` by using the `imag
 
 - `mcr.microsoft.com/devcontainers/go` (latest)
 - `mcr.microsoft.com/devcontainers/go:1` (or `1-bookworm`, `1-bullseye` to pin to an OS version)
+- `mcr.microsoft.com/devcontainers/go:1.23` (or `1.23-bookworm`, `1.23-bullseye` to pin to an OS version)
 - `mcr.microsoft.com/devcontainers/go:1.22` (or `1.22-bookworm`, `1.22-bullseye` to pin to an OS version)
-- `mcr.microsoft.com/devcontainers/go:1.21` (or `1.21-bookworm`, `1.21-bullseye` to pin to an OS version)
 
 Refer to [this guide](https://containers.dev/guide/dockerfile) for more details.
 
 You can decide how often you want updates by referencing a [semantic version](https://semver.org/) of each image. For example:
 
-- `mcr.microsoft.com/devcontainers/go:1-1.22` (or `1-1.22-bookworm`, `1-1.22-bullseye`)
-- `mcr.microsoft.com/devcontainers/go:1.1-1.22` (or `1.1-1.22-bookworm`, `1.1-1.22-bullseye`)
-- `mcr.microsoft.com/devcontainers/go:1.1.9-1.22` (or `1.1.9-1.22-bookworm`, `1.1.9-1.22-bullseye`)
+- `mcr.microsoft.com/devcontainers/go:1-1.23` (or `1-1.23-bookworm`, `1-1.23-bullseye`)
+- `mcr.microsoft.com/devcontainers/go:1.2-1.23` (or `1.2-1.23-bookworm`, `1.2-1.23-bullseye`)
+- `mcr.microsoft.com/devcontainers/go:1.2.0-1.23` (or `1.2.0-1.23-bookworm`, `1.2.0-1.23-bullseye`)
 
-However, we only do security patching on the latest [non-breaking, in support](https://github.com/devcontainers/images/issues/90) versions of images (e.g. `1-1.22`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates.
+However, we only do security patching on the latest [non-breaking, in support](https://github.com/devcontainers/images/issues/90) versions of images (e.g. `1-1.23`). You may want to run `apt-get update && apt-get upgrade` in your Dockerfile if you lock to a more specific version to at least pick up OS security updates.
 
 See [history](history) for information on the contents of each version and [here for a complete list of available tags](https://mcr.microsoft.com/v2/devcontainers/go/tags/list).
 
diff --git a/src/go/manifest.json b/src/go/manifest.json
index 65d9d86d1..efd567624 100644
--- a/src/go/manifest.json
+++ b/src/go/manifest.json
@@ -1,27 +1,37 @@
 {
   "version": "1.1.15",
   "variants": [
-		"1.22-bookworm",
-		"1.21-bookworm",
-		"1.22-bullseye",
-		"1.21-bullseye"
+    "1.23-bookworm",
+    "1.22-bookworm",
+    "1.21-bookworm",
+    "1.23-bullseye",
+    "1.22-bullseye",
+    "1.21-bullseye"
   ],
   "build": {
-    "latest": "1.22-bookworm",
+    "latest": "1.23-bookworm",
     "rootDistro": "debian",
     "tags": [
       "go:${VERSION}-${VARIANT}"
     ],
     "architectures": {
-			"1.22-bookworm": [
+      "1.23-bookworm": [
         "linux/amd64",
         "linux/arm64"
       ],
-			"1.21-bookworm": [
+      "1.22-bookworm": [
         "linux/amd64",
         "linux/arm64"
       ],
-			"1.22-bullseye": [
+      "1.21-bookworm": [
+        "linux/amd64",
+        "linux/arm64"
+      ],
+      "1.23-bullseye": [
+        "linux/amd64",
+        "linux/arm64"
+      ],
+      "1.22-bullseye": [
         "linux/amd64",
         "linux/arm64"
       ],
@@ -31,17 +41,20 @@
       ]
     },
     "variantTags": {
-			"1.22-bookworm": [
-        "go:${VERSION}-1.22",
+      "1.23-bookworm": [
+        "go:${VERSION}-1.23",
         "go:${VERSION}-1",
         "go:${VERSION}-1-bookworm",
         "go:${VERSION}-bookworm"
       ],
-			"1.22-bullseye": [
+      "1.22-bookworm": [
+        "go:${VERSION}-1.22"
+      ],
+      "1.23-bullseye": [
         "go:${VERSION}-1-bullseye",
         "go:${VERSION}-bullseye"
       ],
-			"1.21-bookworm": [
+      "1.21-bookworm": [
         "go:${VERSION}-1.21"
       ]
     }
@@ -79,8 +92,8 @@
         "cgIgnore": true
       }
     },
-		"other": {
-			"git": {}
-		}
+    "other": {
+      "git": {}
+    }
   }
-}
\ No newline at end of file
+}