Packages supported by TinyGo

The following table shows all Go standard library packages and whether they can be imported by TinyGo. If they can’t, you can click the ’no’ link to jump to the explanation why the package cannot be compiled.

Note that the fact they can be imported, does not mean that all functions and types in the program can be used. For example, sometimes using some functions or types of the package will still trigger compiler errors.

Test results are for linux/amd64.

Some tests are skipped because they use functionality that TinyGo does not implement. Some packages are also tested with a larger stack than the default. This is the same procedure that the TinyGo CI uses. These are the skipped tests.

  • TestExtraMethods
  • TestParseAndBytesRoundTrip/P256/Generic
  • TestAsValidation
  • TestUnmarshalNestingLimitSlice
  • TestUnmarshalNestingLimitStruct
Package Importable Passes tests
archive/tar yes yes
archive/zip yes yes
bufio yes no
bytes yes no
cmp yes yes
compress/bzip2 yes yes
compress/flate yes yes
compress/gzip yes yes
compress/lzw yes yes
compress/zlib yes yes
container/heap yes yes
container/list yes yes
container/ring yes yes
context yes yes
crypto yes no
crypto/aes yes yes
crypto/cipher yes no
crypto/des yes yes
crypto/dsa yes yes
crypto/ecdh yes yes
crypto/ecdsa yes yes
crypto/ed25519 yes yes
crypto/elliptic yes yes
crypto/fips140 yes yes
crypto/hkdf yes yes
crypto/hmac yes yes
crypto/hpke yes yes
crypto/md5 yes yes
crypto/mldsa yes no
crypto/mlkem yes yes
crypto/mlkem/mlkemtest yes yes
crypto/pbkdf2 yes yes
crypto/rand yes yes
crypto/rc4 yes yes
crypto/rsa yes no
crypto/sha1 yes yes
crypto/sha256 yes yes
crypto/sha3 yes yes
crypto/sha512 yes yes
crypto/subtle yes no
crypto/tls yes yes
crypto/x509 yes no
crypto/x509/pkix yes yes
database/sql yes no
database/sql/driver yes yes
debug/buildinfo no no
debug/dwarf yes yes
debug/elf yes yes
debug/gosym no no
debug/macho yes yes
debug/pe yes yes
debug/plan9obj yes yes
embed yes yes
encoding yes yes
encoding/ascii85 yes yes
encoding/asn1 yes yes
encoding/base32 yes yes
encoding/base64 yes yes
encoding/binary yes yes
encoding/csv yes yes
encoding/gob yes no
encoding/hex yes yes
encoding/json yes no
encoding/json/jsontext yes no
encoding/json/v2 yes no
encoding/pem yes no
encoding/xml yes yes
errors yes yes
expvar yes yes
flag yes no
fmt yes no
go/ast yes yes
go/build yes no
go/build/constraint yes no
go/constant yes no
go/doc yes no
go/doc/comment yes yes
go/format yes yes
go/importer no no
go/parser yes no
go/printer yes no
go/scanner yes yes
go/token yes yes
go/types no no
go/version yes yes
hash yes yes
hash/adler32 yes yes
hash/crc32 yes yes
hash/crc64 yes yes
hash/fnv yes yes
hash/maphash no no
html yes yes
html/template yes no
image yes yes
image/color yes no
image/color/palette yes yes
image/draw yes yes
image/gif yes yes
image/jpeg yes no
image/png yes yes
index/suffixarray yes yes
io yes no
io/fs yes yes
io/ioutil yes yes
iter yes no
log yes no
log/slog yes no
log/syslog yes no
maps yes yes
math yes yes
math/big yes no
math/bits yes no
math/cmplx yes yes
math/rand yes no
math/rand/v2 yes no
mime yes yes
mime/multipart yes yes
mime/quotedprintable yes yes
net yes yes
net/http yes yes
net/http/cgi no no
net/http/cookiejar no no
net/http/fcgi no no
net/http/httptest yes yes
net/http/httptrace yes yes
net/http/httputil yes yes
net/http/pprof no no
net/mail yes yes
net/netip yes no
net/rpc yes no
net/rpc/jsonrpc yes no
net/smtp yes no
net/textproto yes yes
net/url yes yes
os yes yes
os/exec yes no
os/signal yes no
os/user yes yes
path yes yes
path/filepath yes no
plugin no no
reflect yes yes
regexp yes no
regexp/syntax yes yes
slices yes no
sort yes yes
strconv yes yes
strings yes no
structs yes yes
sync yes yes
sync/atomic yes no
syscall yes no
testing yes yes
testing/cryptotest yes no
testing/fstest yes yes
testing/iotest yes yes
testing/quick yes no
testing/slogtest yes no
testing/synctest yes no
text/scanner yes yes
text/tabwriter yes yes
text/template yes no
text/template/parse yes yes
time yes no
time/tzdata no no
unicode yes yes
unicode/utf16 yes yes
unicode/utf8 yes yes
unique yes yes
unsafe yes yes
uuid yes no
weak yes no

bufio

The compiler gave the following error when running the tests for this package:

FAIL	bufio	0.000s
# bufio_test
/home/ron/.gvm/go/src/bufio/net_test.go:31:21: undefined: net.ListenUnix
/home/ron/.gvm/go/src/bufio/net_test.go:70:25: undefined: net.DialUnix

bytes

The compiler gave the following error when running the tests for this package:

GC Warning: Failed to expand heap by 9007199254741120 KiB
GC Warning: Failed to expand heap by 9007199254740992 KiB
GC Warning: Out of Memory! Heap size: 35 MiB. Returning NULL!
fatal error: gc: out of memory
FAIL	bytes	4.883s

crypto

The compiler gave the following error when running the tests for this package:

--- FAIL: TestDisallowedAssemblyInstructions (0.00s)
    lstat /usr/local/go/src/crypto: file does not exist
FAIL
FAIL	crypto	0.019s

crypto/cipher

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).Method()
FAIL	crypto/cipher	0.027s

crypto/mldsa

The compiler gave the following error when running the tests for this package:

[...no test output...]

crypto/rsa

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	crypto/rsa	0.011s

crypto/subtle

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumIn()
FAIL	crypto/subtle	0.002s

crypto/x509

The compiler gave the following error when running the tests for this package:

FAIL	crypto/x509	0.000s
# crypto/x509
/home/ron/.gvm/go/src/crypto/x509/verify_test.go:1549:31: undefined: rand.Text

database/sql

The compiler gave the following error when running the tests for this package:

FAIL	database/sql	0.000s
# database/sql
/home/ron/.gvm/go/src/database/sql/sql_test.go:5264:4: b.SetParallelism undefined (type *testing.B has no field or method SetParallelism)

debug/buildinfo

The compiler gave the following error when this package was imported:

# debug/buildinfo
/home/ron/.gvm/go/src/debug/buildinfo/buildinfo.go:93:19: undefined: debug.ParseBuildInfo

debug/gosym

The compiler gave the following error when this package was imported:

# debug/gosym
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:221:17: undefined: abi.PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:222:17: undefined: abi.PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:225:22: undefined: abi.Go12PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:227:22: undefined: abi.Go12PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:229:22: undefined: abi.Go116PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:231:22: undefined: abi.Go116PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:233:22: undefined: abi.Go118PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:235:22: undefined: abi.Go118PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:237:22: undefined: abi.Go120PCLnTabMagic
/home/ron/.gvm/go/src/debug/gosym/pclntab.go:239:22: undefined: abi.Go120PCLnTabMagic

encoding/gob

The compiler gave the following error when running the tests for this package:

panic: nil pointer dereference
FAIL	encoding/gob	0.005s

encoding/json

The compiler gave the following error when running the tests for this package:

FAIL	encoding/json	0.000s
/home/ron/.gvm/go/src/testing/synctest/synctest.go:291: linker could not find symbol internal/synctest.Run
/home/ron/.gvm/go/src/testing/synctest/synctest.go:292: linker could not find symbol testing/synctest.testingSynctestTest

encoding/json/jsontext

The compiler gave the following error when running the tests for this package:

FAIL	encoding/json/jsontext	0.066s

encoding/json/v2

The compiler gave the following error when running the tests for this package:

FAIL	encoding/json/v2	0.000s
# encoding/json/v2_test
too many levels of pointers for typecode: *****bool
too many levels of pointers for typecode: ******bool
too many levels of pointers for typecode: *******bool
too many levels of pointers for typecode: ********bool
too many levels of pointers for typecode: *********bool
too many levels of pointers for typecode: **********bool
too many levels of pointers for typecode: ***********bool
too many levels of pointers for typecode: *****bool
too many levels of pointers for typecode: ******bool
too many levels of pointers for typecode: *******bool
too many levels of pointers for typecode: ********bool
too many levels of pointers for typecode: *********bool
too many levels of pointers for typecode: **********bool
[...more lines following...]

encoding/pem

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	encoding/pem	0.934s

flag

The compiler gave the following error when running the tests for this package:

--- FAIL: TestExitCode (0.00s)
    unexpected exit code for test case {flag:-h flagHandle: expectExit:0} 
        : got -1, expect 0
    unexpected exit code for test case {flag:-help flagHandle: expectExit:0} 
        : got -1, expect 0
    unexpected exit code for test case {flag:-undefined flagHandle: expectExit:2} 
        : got -1, expect 2
    unexpected exit code for test case {flag:-h flagHandle:h expectExit:123} 
        : got -1, expect 123
    unexpected exit code for test case {flag:-help flagHandle:help expectExit:123} 
        : got -1, expect 123
--- FAIL: TestDefineAfterSet (0.00s)
    DefineAfterSet
        : expected panic("flag myFlag set at .*/flag_test.go:.* before being defined"), but got panic("flag myFlag set at ?:0 before being defined")
FAIL
[...more lines following...]

fmt

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Value).Method()
FAIL	fmt	0.001s

go/build

The compiler gave the following error when running the tests for this package:

--- FAIL: TestDotSlashImport (0.00s)
    import ".": unknown compiler "tinygo"
--- FAIL: TestLocalDirectory (0.00s)
    import ".": unknown compiler "tinygo"
--- FAIL: TestImportCmd (0.00s)
    go/build: go list cmd/internal/objfile: files setting not implemented
        
        
--- FAIL: TestIssue23594 (0.00s)
    could not import testdata: import ".": unknown compiler "tinygo"
--- FAIL: TestCgoImportsIgnored (0.00s)
    import ".": unknown compiler "tinygo"
--- FAIL: TestAllTags (0.00s)
    import ".": unknown compiler "tinygo"
--- FAIL: TestAllTagsNonSourceFile (0.00s)
[...more lines following...]

go/build/constraint

The compiler gave the following error when running the tests for this package:

FAIL	go/build/constraint	0.011s

go/constant

The compiler gave the following error when running the tests for this package:

--- FAIL: TestOps (0.00s)
    0 % 0 = "runtime_error:_integer_divide_by_zero": got "divide by zero"; want "runtime error: integer divide by zero"
FAIL
FAIL	go/constant	0.005s

go/doc

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	go/doc	0.001s

go/importer

This package cannot be imported because the following dependencies cannot be compiled:

go/parser

The compiler gave the following error when running the tests for this package:

FAIL	go/parser	0.038s

go/printer

The compiler gave the following error when running the tests for this package:

FAIL	go/printer	0.039s

go/types

This package cannot be imported because the following dependencies cannot be compiled:

hash/maphash

The compiler gave the following error when this package was imported:

# internal/runtime/maps
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:298:39: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:305:40: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:327:25: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:336:42: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:346:26: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:350:32: undefined: abi.MapGroupSlots
/home/ron/.gvm/go/src/internal/runtime/maps/group.go:362:32: undefined: abi.MapGroupSlots
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:283:21: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:290:17: undefined: abi.MapGroupSlots
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:312:32: undefined: abi.MapGroupSlots
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:422:28: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:426:35: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:445:38: undefined: abi.MapType
/home/ron/.gvm/go/src/internal/runtime/maps/map.go:465:40: undefined: abi.MapType
[...more lines following...]

html/template

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	html/template	0.002s

image/color

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumIn()
FAIL	image/color	0.001s

image/jpeg

The compiler gave the following error when running the tests for this package:

FAIL	image/jpeg	0.000s
/home/ron/.gvm/go/src/image/jpeg/reader_test.go:253: linker could not find symbol runtime/debug.SetTraceback

io

The compiler gave the following error when running the tests for this package:

--- FAIL: TestMultiWriter_WriteStringSingleAlloc (0.00s)
    num allocations = 0; want 1
--- FAIL: TestMultiWriterSingleChainFlatten (0.00s)
    multiWriter did not flatten chained multiWriters: expected writeDepth 12, got 4
--- FAIL: TestMultiReaderFlatten (0.00s)
    multiReader did not flatten chained multiReaders: expected readDepth 3, got 1
--- FAIL: TestMultiReaderFreesExhaustedReaders (5.00s)
    timeout waiting for collection of buf1
FAIL
FAIL	io	5.037s

iter

The compiler gave the following error when running the tests for this package:

--- FAIL: TestPull (0.00s)
    --- FAIL: TestPull/0 (0.00s)
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
    --- FAIL: TestPull/1 (0.00s)
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
    --- FAIL: TestPull/2 (0.00s)
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
        have 0 extra goroutines, want 1
    --- FAIL: TestPull/3 (0.00s)
        have 0 extra goroutines, want 1
[...more lines following...]

log

The compiler gave the following error when running the tests for this package:

--- FAIL: TestAll (0.00s)
    log output should match "^.*/[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^.*/[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "???:0: hello 23 world"
    log output should match "^XXX[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] .*/[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "XXX2026/09/01 10:29:09.833603 ???:0: hello 23 world"
    log output should match "^XXX[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] .*/[A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "XXX2026/09/01 10:29:09.833816 ???:0: hello 23 world"
    log output should match "^XXX[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] [A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "XXX2026/09/01 10:29:09.833881 ???:0: hello 23 world"
    log output should match "^XXX[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] [A-Za-z0-9_\\-]+\\.go:(67|69): hello 23 world$" is "XXX2026/09/01 10:29:09.833938 ???:0: hello 23 world"
    log output should match "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] .*/[A-Za-z0-9_\\-]+\\.go:(67|69): XXXhello 23 world$" is "2026/09/01 10:29:09.834000 ???:0: XXXhello 23 world"
    log output should match "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] .*/[A-Za-z0-9_\\-]+\\.go:(67|69): XXXhello 23 world$" is "2026/09/01 10:29:09.834661 ???:0: XXXhello 23 world"
    log output should match "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] [A-Za-z0-9_\\-]+\\.go:(67|69): XXXhello 23 world$" is "2026/09/01 10:29:09.834699 ???:0: XXXhello 23 world"
    log output should match "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9] [A-Za-z0-9_\\-]+\\.go:(67|69): XXXhello 23 world$" is "2026/09/01 10:29:09.834734 ???:0: XXXhello 23 world"
[...more lines following...]

log/slog

The compiler gave the following error when running the tests for this package:

panic: runtime.Caller failed
FAIL	log/slog	0.001s

log/syslog

The compiler gave the following error when running the tests for this package:

FAIL	log/syslog	0.000s
# log/syslog
/home/ron/.gvm/go/src/log/syslog/syslog_test.go:35:21: oe.Temporary undefined (type *net.OpError has no field or method Temporary)

math/big

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	math/big	3.922s

math/bits

The compiler gave the following error when running the tests for this package:

--- FAIL: TestDivPanicOverflow (0.00s)
    Div should have panicked when y<=hi
--- FAIL: TestDiv32PanicOverflow (0.00s)
    Div32 should have panicked when y<=hi
--- FAIL: TestDiv64PanicOverflow (0.00s)
    Div64 should have panicked when y<=hi
--- FAIL: TestDivPanicZero (0.00s)
    Div should have panicked when y==0
--- FAIL: TestDiv32PanicZero (0.00s)
    Div32 expected panic: "runtime error: integer divide by zero", got: "divide by zero" 
--- FAIL: TestDiv64PanicZero (0.00s)
    Div64 should have panicked when y==0
FAIL
FAIL	math/bits	0.003s

math/rand

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).Method()
--- FAIL: TestDefaultRace (0.00s)
    --- FAIL: TestDefaultRace/0 (0.00s)
        files setting not implemented
    --- FAIL: TestDefaultRace/1 (0.00s)
        files setting not implemented
    --- FAIL: TestDefaultRace/2 (0.00s)
        files setting not implemented
    --- FAIL: TestDefaultRace/3 (0.00s)
        files setting not implemented
    --- FAIL: TestDefaultRace/4 (0.00s)
        files setting not implemented
    --- FAIL: TestDefaultRace/5 (0.00s)
        files setting not implemented
FAIL	math/rand	2.280s
[...more lines following...]

math/rand/v2

The compiler gave the following error when running the tests for this package:

[...no test output...]

net/http/cgi

The compiler gave the following error when this package was imported:

../../../../../tmp/tinygo-test-159087105/main.go:2:8: package net/http/cgi is not in std (/home/ron/.cache/tinygo/goroot-6e1e5c96d60878ab9fd0c20fbb926c829d01a7953b6da77ca58cb6777f8e4e68/src/net/http/cgi)

net/http/cookiejar

The compiler gave the following error when this package was imported:

../../../../../tmp/tinygo-test-3685785041/main.go:2:8: package net/http/cookiejar is not in std (/home/ron/.cache/tinygo/goroot-6e1e5c96d60878ab9fd0c20fbb926c829d01a7953b6da77ca58cb6777f8e4e68/src/net/http/cookiejar)

net/http/fcgi

This package cannot be imported because the following dependencies cannot be compiled:

net/http/pprof

The compiler gave the following error when this package was imported:

# net/http/pprof
/home/ron/Development/tinygo/tinygo-122/src/net/http/pprof/pprof.go:378:18: undefined: goexperiment.GoroutineLeakProfile

net/netip

The compiler gave the following error when running the tests for this package:

--- FAIL: TestAddrStringAllocs (0.01s)
    --- FAIL: TestAddrStringAllocs/ipv4 (0.00s)
        allocs=0, want 1
    --- FAIL: TestAddrStringAllocs/ipv6 (0.00s)
        allocs=0, want 1
    --- FAIL: TestAddrStringAllocs/ipv6+zone (0.00s)
        allocs=0, want 1
    --- FAIL: TestAddrStringAllocs/ipv4-in-ipv6 (0.00s)
        allocs=0, want 1
    --- FAIL: TestAddrStringAllocs/ipv4-in-ipv6+zone (0.00s)
        allocs=0, want 1
FAIL
FAIL	net/netip	0.041s

net/rpc

The compiler gave the following error when running the tests for this package:

panic: type assert failed
FAIL	net/rpc	0.002s

net/rpc/jsonrpc

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).Method()
FAIL	net/rpc/jsonrpc	0.001s

net/smtp

The compiler gave the following error when running the tests for this package:

FAIL	net/smtp	0.000s
# net/smtp
/home/ron/.gvm/go/src/net/smtp/smtp_test.go:622:19: undefined: tls.X509KeyPair
/home/ron/.gvm/go/src/net/smtp/smtp_test.go:629:17: undefined: tls.Listen
/home/ron/.gvm/go/src/net/smtp/smtp_test.go:631:17: undefined: tls.Listen
/home/ron/.gvm/go/src/net/smtp/smtp_test.go:1040:29: cs.HandshakeComplete undefined (type tls.ConnectionState has no field or method HandshakeComplete)
/home/ron/.gvm/go/src/net/smtp/smtp_test.go:1080:24: undefined: tls.X509KeyPair

os/exec

The compiler gave the following error when running the tests for this package:

FAIL		0.000s
package os/exec_test
	imports internal/poll: build constraints exclude all Go files in /home/ron/.cache/tinygo/goroot-6e1e5c96d60878ab9fd0c20fbb926c829d01a7953b6da77ca58cb6777f8e4e68/src/internal/poll

os/signal

The compiler gave the following error when running the tests for this package:

FAIL	os/signal	0.000s
/home/ron/.gvm/go/src/os/signal/signal_unix.go:61: linker could not find symbol os/signal.signal_ignored
/home/ron/Development/tinygo/tinygo-122/src/syscall/syscall_linux.go:1127: linker could not find symbol syscall.runtime_doAllThreadsSyscall

path/filepath

The compiler gave the following error when running the tests for this package:

FAIL	path/filepath	0.002s

plugin

The compiler gave the following error when this package was imported:

# plugin
/home/ron/.gvm/go/src/plugin/plugin_dlopen.go:10:6: not implemented: build constraints in #cgo line

regexp

The compiler gave the following error when running the tests for this package:

FAIL	regexp	1.109s

slices

The compiler gave the following error when running the tests for this package:

[...no test output...]

strings

The compiler gave the following error when running the tests for this package:

GC Warning: Failed to expand heap by 9007199254741120 KiB
GC Warning: Failed to expand heap by 9007199254740992 KiB
GC Warning: Out of Memory! Heap size: 15 MiB. Returning NULL!
fatal error: gc: out of memory
FAIL	strings	7.942s

sync/atomic

The compiler gave the following error when running the tests for this package:

[...no test output...]

syscall

The compiler gave the following error when running the tests for this package:

FAIL	syscall	0.000s
# syscall_test
/home/ron/.gvm/go/src/syscall/creds_test.go:53:19: undefined: net.FileConn
/home/ron/.gvm/go/src/syscall/creds_test.go:60:19: undefined: net.FileConn
/home/ron/.gvm/go/src/syscall/syscall_unix_test.go:183:16: undefined: net.FileConn
/home/ron/.gvm/go/src/syscall/syscall_unix_test.go:242:18: undefined: net.FileConn
/home/ron/.gvm/go/src/syscall/syscall_unix_test.go:272:21: uc.WriteMsgUnix undefined (type *net.UnixConn has no field or method WriteMsgUnix)

testing/cryptotest

The compiler gave the following error when running the tests for this package:

FAIL	testing/cryptotest	0.000s
/home/ron/.gvm/go/src/testing/cryptotest/rand.go:52: linker could not find symbol testing.checkParallel

testing/quick

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumIn()
FAIL	testing/quick	0.001s

testing/slogtest

The compiler gave the following error when running the tests for this package:

panic: runtime.Caller failed
FAIL	testing/slogtest	0.001s

testing/synctest

The compiler gave the following error when running the tests for this package:

FAIL	testing/synctest	0.000s
/home/ron/.gvm/go/src/testing/synctest/synctest.go:291: linker could not find symbol internal/synctest.Run
/home/ron/.gvm/go/src/testing/synctest/synctest.go:292: linker could not find symbol testing/synctest.testingSynctestTest
/home/ron/.gvm/go/src/testing/synctest/synctest.go:311: linker could not find symbol internal/synctest.Wait
/home/ron/.gvm/go/src/testing/synctest/synctest.go:311: linker could not find symbol internal/synctest.Wait
/home/ron/.gvm/go/src/testing/synctest/synctest.go:311: linker could not find symbol internal/synctest.Wait

text/template

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	text/template	0.002s

time

The compiler gave the following error when running the tests for this package:

panic: unimplemented: (reflect.Type).NumOut()
FAIL	time	0.009s

time/tzdata

The compiler gave the following error when this package was imported:

/home/ron/Development/tinygo/tinygo-122/src/runtime/scheduler_threads.go:27: linker could not find symbol time.registerLoadFromEmbeddedTZData

uuid

The compiler gave the following error when running the tests for this package:

FAIL	uuid	0.000s
/home/ron/.gvm/go/src/testing/synctest/synctest.go:291: linker could not find symbol internal/synctest.Run
/home/ron/.gvm/go/src/testing/synctest/synctest.go:292: linker could not find symbol testing/synctest.testingSynctestTest

weak

The compiler gave the following error when running the tests for this package:

FAIL	weak	0.000s
/home/ron/.gvm/go/src/weak/pointer.go: linker could not find symbol weak.runtime_makeStrongFromWeak
/home/ron/.gvm/go/src/weak/pointer.go: linker could not find symbol weak.runtime_makeStrongFromWeak