జనాదరణ పొందినవి: డేటా అప్‌డేట్: 26 అక్టోబర్, 2026

వర్గాలు

ఇంటర్నెట్1,355
కమ్యూనికేషన్321
ఆడియో మరియు వీడియో898
గ్రాఫిక్స్ మరియు డిజైన్539
ఆఫీస్ మరియు ప్రొడక్టివిటీ1,120
డెవలపర్ టూల్స్3,132
AI టూల్స్527
సెక్యూరిటీ మరియు ప్రైవసీ385
సిస్టమ్ టూల్స్3,113
గేమ్స్523
విద్య మరియు సైన్స్239
నెట్‌వర్క్ మరియు IT284

TinyGo పాత వెర్షన్లు డౌన్‌లోడ్

Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

ఇక్కడ TinyGo 8 వెర్షన్లు ఉన్నాయి, 12 ఫిబ్రవరి, 2023 నుంచి ప్రస్తుత 0.41.1 వరకు. ప్రతి వెర్షన్ లింక్ ప్రచురణకర్త సొంత ఇన్‌స్టాలర్ ఫైల్‌లకే వెళ్తుంది.

2023: 2 2 23 2024: 1 1 24 2025: 3 3 25 2026: 2 2 26

3 సంవత్సరాల్లో 8 వెర్షన్లు · ఏటా సుమారు 2.5

వెర్షన్తేదీసైజ్ఫైల్‌లు
0.41.1తాజా 22 ఏప్రిల్, 2026 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
This point release has a few very important fixes for you all that could not wait.
- machine
- esp32c3: correct pin interrupt setup call that was overlooked from #5320
- runtime
- esp32s3: wait for TIMG0 update register to clear before reading timer registers
- net
- update net module to a version that is backwards compatible with Go 1.25.x to fix #5332
0.41.0 21 ఏప్రిల్, 2026 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
This release is the most feature packed yet with over 150 commits to our main repo alone. We added Go 1.26 support to keep you up to date with the latest work from the mothership. We also have many improvements to our developer tooling and compatibility. And some big additions when it comes to hardware support, with ESP32 wireless, and the new Arduino UNO Q board too.
- general
- go.mod, compiler: bump minimum Go version to 1.23
- builder: support Go 1.26 now
- feat: add inheritable-only field to filter processor-level targets (#5270)
- feature: add esp32flash flash method for esp32s3/esp32c3/esp32/esp8266
- flashing: introduce flash method 'esp32jtag' for esp32c3/esp32s3 targets
- fashing: add "adb" flash method using Android Debug Bridge
- main: auto-use best available flashing options on esp32
- espflasher: update to espflasher 0.6.0
- compiler
- implement method-set based AssignableTo and Implements (#5304)
- simplify createObjectLayout
- implement copy directly
- fix min/max on floats by using intrinsics
- add element layout to sliceAppend
- add intrinsic for crypto/internal/constanttime.boolToUint8
- fix SyscallN handling for Windows on Go 1.26+
- core
- reflect: add TypeAssert
- reflect: fix TypeAssert for structs
- sync: add WaitGroup.Go
- os: add UserCacheDir and UserConfigDir
- os: implement Lchown function for changing file ownership (#5161)
- testing: add b.ReportMetric()
- errors: add errors package to passing list
- internal/gclayout: use correct lengths
- internal/abi: add EscapeNonString, EscapeToResultNonString
- internal, runtime: add internal fips bool
- internal/itoa: resurrect from Go stdlib
- internal/syscall/unix: implement GetRandom for WASI targets
- interp: make ptrtoint size mismatch a recoverable error
- loader: support "all:" prefix in //go:embed patterns
- loader, crypto/internal/entropy: fix 32 MiB RAM overflow on microcontrollers
- loader, unicode/utf8: fix hiBits overflow on 16-bit AVR targets
- builder: order embedded files deterministically
- builder: fix panic in findPackagePath when using -size short
- builder: fix SIGSEGV when stripping duplicate function definitions
- builder, runtime: fix duplicate symbol error with Go 1.26+ on Windows
- builder: use target-specific -march for RISC-V library compilation
- transform: modify output format from the -print-allocs flag to match the go coverage tool format
- cgo: allow for changes to short-enums flag
- wasm: add more stubbed file operations
- machine
- esp32c3: implement BlockDevice for esp32c3 flash
- esp32c3: clear GPIO STATUS before dispatching pin callbacks
- esp32c3: implement USBDevice using interrupts
- esp32c3: add Enable stub for QEMU test target
- esp32c3: fix interrupt disable handling
- esp32c3: clear MCAUSE after handling interrupt
- esp32c3: map missing IRAM sections in linker script
- esp32c3: fix to use PROVIDE() for WiFi/BLE ROM function addresses to allow blob overrides
- esp32c3: add WiFi/BLE ROM linker support
- esp32c3: use TIMG0 alarm interrupt for sleepTicks instead of busy-waiting
- esp32s3: implement Pin.SetInterrupt for GPIO pin change interrupts
- esp32s3: use edge-triggered CPU interrupt for GPIO pin interrupts
- esp32s3: add interrupt support (#5244)
- esp32s3: switch USB implementation to use interrupts instead of polling
- esp32s3: replace inline ISR with full interrupt vector handler
- esp32s3: use TIMG0 alarm interrupt for sleepTicks
- esp32s3: improve exception handlers, add procPin/procUnpin, and linker wrap flags
- esp32s3: fix Xtensa register window spill using recursive call4 in task switching
- esp32s3: update linker script and boot assembly for multi-page flash XIP mapping
- esp32s3: add flash XIP boot assembly with cache/MMU init
- esp32s3: implement SPI (#5169)
- esp32s3: implement I2C interface (#5210)
- esp32s3: implement RNG based on onboard hardware random number generator
- esp32s3,esp32c3: add USB serial support
- esp32s3,esp32c3: add txStalled flag to skip USB serial spin when no host
- esp32s3,
0.39.0 19 ఆగస్టు, 2025 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
This release has what you need the most right now, which is Go 1.25 support! Of course it has other new features, such as adding multicore support for the RP2350 family of processors as well as for macOS. We've also got fixes, and as always further improvements for reflect support and stdlib packages. Plus a couple of new boards too!
- general
- all: add Go 1.25 support
- net: update to latest tinygo net package
- docs: clarify build verification step for macOS users
- Add flag to skip Renesas SVD builds
- build
- Makefile: install missing dlmalloc files
- flash: add -o flag support to save built binary (Fixes #4937) (#4942)
- fix: update version of clang to 17 to accommodate latest Go 1.25 docker base image
- ci
- chore: update all CI builds to test Go 1.25 release
- fix: disable test-newest since CircleCI seems unable to download due to rate-limits on Dockerhub
- ci: rename some jobs to avoid churn on every Go/LLVM version bump
- ci: make the goroutines test less racy
- tests: de-flake goroutines test
- compiler
- compiler: implement internal/abi.Escape
- main
- main: show the compiler error (if any) for tinygo test -c
- chore: correct GOOS=js name in error messages for WASM
- machine
- machine: add international keys
- machine: remove some unnecessary "// peripherals:" comments
- machine: add I2C pin comments
- machine: standardize I2C errors with "i2c:" prefix
- machine: make I2C usable in the simulator
- fix: add SPI and I2C to teensy 4.1 (#4943)
- rp2: use the correct channel mask for rp2350 ADC; hold lock during read (#4938)
- rp2: disable digital input for analog inputs
- runtime
- runtime: ensure time.Sleep(d) sleeps at least d
- runtime: stub out weak pointer support
- runtime: implement dummy AddCleanup
- runtime: enable multi-core scheduler for rp2350
- internal/task: use -stack-size flag when starting a new thread
- internal/task: add SA_RESTART flag to GC interrupts
- internal/task: a few small correctness fixes
- internal/gclayout: make gclayout values constants
- darwin: add threading support and use it by default
- standard library
- sync: implement sync.Swap
- reflect: implement Method.IsExported
- testing
- testing: stub out testing.B.Loop
- targets
- stm32: add support for the STM32L031G6U6
- add metro-rp2350 board definition (#4989)
- rp2040/rp2350: set the default stack size to 8k for rp2040/rp2350 based boards where this was not already the case
0.38.0 16 జూన్, 2025 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
This release includes some very exciting new features, in particular our first multicore support! Initially available on the RP2040 microcontrollers, now TinyGo can use both cores at the same time for true concurrency in hardware. Another very powerful new capability added in this release is USB Mass Storage Device (MSD) support on the RP2040/RP2350, SAMD21, and SAMD51 series of processors. We have also added experimental Boehm garbage collector for WebAssembly to speed up your production code.
- general
- go.*: upgrade golang.org/x/tools to v0.30.0
- all: add support for LLVM 20
- build
- go back to using MinoruSekine/setup-scoop for Windows CI builds
- flake.*: upgrade to nixpkgs 25.05, LLVM 20
- Makefile: only detect ccache command when needed
- Makefile: create random filename inside rule
- Makefile: don't set GOROOT
- Makefile: call uname at most once
- Makefile: only read NodeJS version when it is needed
- compiler
- add support for GODEBUG=gotypesalias=1
- interp: fix copy() from/to external buffers
- add -nobounds (similar to -gcflags=-B)
- compileopts: add library version to cached library path
- builder: build wasi-libc inside TinyGo
- builder: simplify bdwgc libc dependency
- builder: don't use precompiled libraries
- compileopts: enable support for GOARCH=wasm in tinygo test
- fixes
- rp2350: Fix DMA to SPI transmits on RP2350 (#4903)
- microbit v2: use OpenOCD flash method on microbit v2 when using Nordic Semi SoftDevice
- main: display all of the current GC options for the -gc flag
- Remove duplicated error handling
- sync: fix TestMutexConcurrent test
- fix race condition in testdata/goroutines.go
- fix build warnings on Windows ARM
- machine
- usb: add USB mass storage class support
- implement usb receive message throttling
- declare usb endpoints per-platform
- samd21: implement watchdog
- samd51: write to flash memory in 512 byte long chunks
- samd21: write to flash memory in 64 byte long chunks
- don't inline RTT WriteByte everywhere
- rp2: unexport machine-specific errors
- rp2: discount scheduling delays in I2C timeouts (#4876)
- use pointer receiver in simulated PWM peripherals
- add simulated PWM/timer peripherals
- rp2: expose usb endpoint stall handling
- arm: clear pending interrupts before enabling them
- rp2: merge common usb code (#4856)
- main
- add "cores" and "threads" schedulers to help text
- add StartPos and EndPos to -json build output
- change -json flag to match upstream Go
- runtime
- don't lock the print output inside interrupts
- don't try to interrupt other cores before they are started
- implement NumCPU for the multicore scheduler
- add support for multicore scheduler
- refactor obtaining the system stack
- interrupt: add Checkpoint type
- add exportedFuncPtr
- avoid an allocation in (*time.Timer).Reset
- stub runtime signal functions for os/signal on wasip1
- move timeUnit to a single place
- implement NumCPU for -scheduler=threads
- move mainExited boolean
- internal/task: rename tinygo_pause to tinygo_task_exit
- map every goroutine to a new OS thread
- refactor timerQueue
- make conservative and precise GC MT-safe
- internal/task: implement atomic primitives for preemptive scheduling
- Use diskutil on macOS to extract volume name and path for FAT mounts #4928
- standard library
- net: update submodule to latest commits
- runtime/debug: add GC related stubs
- metrics: flesh out some of the metric types
- reflect: Chan related stubs
- os: handle relative and abs paths in Executable()
- os: add os.Executable() for Darwin
- sync: implement RWMutex using futexes
- reflect: Add SliceOf, ArrayOf, StructOf, MapOf, FuncOf
- targets
- rp2040: add multicore support
- riscv32: use gdb binary as a fallback
- add target for Microbit v2 with SoftDevice S140 support for both peripheral and central
- windows: use MSVCRT.DLL instead of UCRT on i386
- windows: add windows/386 support
- arm64: remove unnecessary .section directive
- riscv-qemu: actually sleep in time.Sleep()
- riscv: define CSR con
0.37.0 19 మార్చి, 2025 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
This is probably our fastest time in-between full releases, especially given all of the excellent work that has made it in. A few highlights are updated compatibility with the latest WASI work from the Bytecode Alliance, faster speed and PIO support for the RP2350, and a new garbage collector option for Linux. Plus a bunch of critical fixes to make your life better!
- general
- add the Boehm-Demers-Weiser GC on Linux
- ci
- add more tests for wasm and baremetal
- compiler
- crypto/internal/sysrand is allowed to use unsafe signatures
- examples
- add goroutine benchmark to examples
- fixes
- ensure use of pointers for SPI interface on atsam21/atsam51 and other machines/boards that were missing implementation (#4798)
- replace loop counter with hw timer for USB SetAddressReq on rp2040 (#4796)
- internal
- update to go.bytecodealliance.org@v0.6.2 in GNUmakefile and internal/wasm-tools
- exclude certain files when copying package in internal/cm
- update to go.bytecodealliance.org/cm@v0.2.2 in internal/cm
- remove old reflect.go in internal/reflectlite
- loader
- use build tags for package iter and iter methods on reflect.Value in loader, iter, reflect
- add shim for go1.22 and earlier in loader, iter
- machine
- bump rp2040 to 200MHz (#4768)
- correct register address for Pin.SetInterrupt for rp2350 (#4782)
- don't block the rp2xxx UART interrupt handler
- fix RP2040 Pico board on the playground
- add flash support for rp2350 (#4803)
- os
- add stub Symlink for wasm
- refactor
- use *SPI everywhere to make consistent for implementations. Fixes #4663 "in reverse" by making SPI a pointer everywhere, as discussed in the comments.
- reflect
- add Value.SetIter{Key,Value} and MapIter.Reset in reflect, internal/reflectlite
- embed reflectlite types into reflect types in reflect, internal/reflectlite
- add Go 1.24 iter.Seq[2] methods
- copy reflect iter tests from upstream Go
- panic on Type.CanSeq[2] instead of returning false
- remove strconv.go
- remove unused go:linkname functions
- riscv-qemu
- add VirtIO RNG device
- increase stack size
- runtime
- only allocate heap memory when needed
- remove unused file func.go
- use package reflectlite
- transform
- cherry-pick from #4774
0.31.2 11 మార్చి, 2024 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
- This is a patch release to address a few important items that were needed quickly by the community, and that have been addressed since the last full release.

- general
- update the net submodule to updated version with Buffers implementation

- compiler
- syscall: add wasm_unknown tag to some additional files so it can compile more code

- standard library
- runtime: add Frame.Entry field
0.30.0 21 సెప్టెంబర్, 2023 — 64-బిట్ ZIP
రిలీజ్ నోట్స్
- general
- add LLVM 16 support, use it by default
- compiler
- build: work around a race condition by building Go SSA serially
- compiler: fix a crash by not using the LLVM global context types
- interp: don't copy unknown values in runtime.sliceCopy to fix miscompile
- interp: fix crash in error report by not returning raw LLVM values
- standard library
- machine/usb/adc/midi: various improvements and API changes
- reflect: add support for [...]T → []T in reflect
- targets
- atsamd21, atsamd51: add support for USB INTERRUPT OUT
- rp2040: always use the USB device enumeration fix, even in chips that supposedly have the HW fix
- wasm: increase default stack size to 32k for wasi/wasm
- boards
- gobadge: add GoBadge target as alias for PyBadge :)
- gemma-m0: add support for the Adafruit Gemma M0
0.27.0 12 ఫిబ్రవరి, 2023 — 64-బిట్ ZIP

IDE మరియు కోడ్ ఎడిటర్లులో ఎక్కువ జనాదరణ

అన్నీ చూడండి
  1. OpenCodeIDE మరియు కోడ్ ఎడిటర్లు · OpenCode
  2. RStudioIDE మరియు కోడ్ ఎడిటర్లు · Posit Software
  3. Node.js (LTS)IDE మరియు కోడ్ ఎడిటర్లు · Node.js Foundation
  4. Apache NetBeansIDE మరియు కోడ్ ఎడిటర్లు · Apache NetBeans
  5. VSCodiumIDE మరియు కోడ్ ఎడిటర్లు · VSCodium
  6. HaxeIDE మరియు కోడ్ ఎడిటర్లు · Haxe Foundation
  7. ThonnyIDE మరియు కోడ్ ఎడిటర్లు · Aivar Annamaa
  8. GDevelopIDE మరియు కోడ్ ఎడిటర్లు · GDevelop Team
  9. mkcertIDE మరియు కోడ్ ఎడిటర్లు · FiloSottile
  10. ProcessingIDE మరియు కోడ్ ఎడిటర్లు · Processing Foundation

ట్యాగ్‌లు

షేర్ చేయండి