diff --git a/api/go1.10.txt b/api/go1.10.txt
new file mode 100644
index 0000000000..c8e504c992
--- /dev/null
+++ b/api/go1.10.txt
@@ -0,0 +1,645 @@
+pkg archive/tar, const FormatGNU = 8
+pkg archive/tar, const FormatGNU Format
+pkg archive/tar, const FormatPAX = 4
+pkg archive/tar, const FormatPAX Format
+pkg archive/tar, const FormatUSTAR = 2
+pkg archive/tar, const FormatUSTAR Format
+pkg archive/tar, const FormatUnknown = 0
+pkg archive/tar, const FormatUnknown Format
+pkg archive/tar, method (Format) String() string
+pkg archive/tar, type Format int
+pkg archive/tar, type Header struct, Format Format
+pkg archive/tar, type Header struct, PAXRecords map[string]string
+pkg archive/zip, method (*Writer) SetComment(string) error
+pkg archive/zip, type FileHeader struct, Modified time.Time
+pkg archive/zip, type FileHeader struct, NonUTF8 bool
+pkg bufio, method (*Reader) Size() int
+pkg bufio, method (*Writer) Size() int
+pkg crypto/tls, const ECDSAWithSHA1 = 515
+pkg crypto/tls, const ECDSAWithSHA1 SignatureScheme
+pkg crypto/x509, const CANotAuthorizedForExtKeyUsage = 9
+pkg crypto/x509, const CANotAuthorizedForExtKeyUsage InvalidReason
+pkg crypto/x509, const ExtKeyUsageMicrosoftCommercialCodeSigning = 12
+pkg crypto/x509, const ExtKeyUsageMicrosoftCommercialCodeSigning ExtKeyUsage
+pkg crypto/x509, const ExtKeyUsageMicrosoftKernelCodeSigning = 13
+pkg crypto/x509, const ExtKeyUsageMicrosoftKernelCodeSigning ExtKeyUsage
+pkg crypto/x509, const NameConstraintsWithoutSANs = 6
+pkg crypto/x509, const NameConstraintsWithoutSANs InvalidReason
+pkg crypto/x509, const TooManyConstraints = 8
+pkg crypto/x509, const TooManyConstraints InvalidReason
+pkg crypto/x509, const UnconstrainedName = 7
+pkg crypto/x509, const UnconstrainedName InvalidReason
+pkg crypto/x509, func MarshalPKCS1PublicKey(*rsa.PublicKey) []uint8
+pkg crypto/x509, func MarshalPKCS8PrivateKey(interface{}) ([]uint8, error)
+pkg crypto/x509, func ParsePKCS1PublicKey([]uint8) (*rsa.PublicKey, error)
+pkg crypto/x509, method (PublicKeyAlgorithm) String() string
+pkg crypto/x509, type Certificate struct, ExcludedEmailAddresses []string
+pkg crypto/x509, type Certificate struct, ExcludedIPRanges []*net.IPNet
+pkg crypto/x509, type Certificate struct, ExcludedURIDomains []string
+pkg crypto/x509, type Certificate struct, PermittedEmailAddresses []string
+pkg crypto/x509, type Certificate struct, PermittedIPRanges []*net.IPNet
+pkg crypto/x509, type Certificate struct, PermittedURIDomains []string
+pkg crypto/x509, type Certificate struct, URIs []*url.URL
+pkg crypto/x509, type CertificateInvalidError struct, Detail string
+pkg crypto/x509, type CertificateRequest struct, URIs []*url.URL
+pkg crypto/x509, type VerifyOptions struct, MaxConstraintComparisions int
+pkg crypto/x509/pkix, method (Name) String() string
+pkg crypto/x509/pkix, method (RDNSequence) String() string
+pkg database/sql, func OpenDB(driver.Connector) *DB
+pkg database/sql/driver, type Connector interface { Connect, Driver }
+pkg database/sql/driver, type Connector interface, Connect(context.Context) (Conn, error)
+pkg database/sql/driver, type Connector interface, Driver() Driver
+pkg database/sql/driver, type DriverContext interface { OpenConnector }
+pkg database/sql/driver, type DriverContext interface, OpenConnector(string) (Connector, error)
+pkg database/sql/driver, type SessionResetter interface { ResetSession }
+pkg database/sql/driver, type SessionResetter interface, ResetSession(context.Context) error
+pkg debug/elf, const R_386_16 = 20
+pkg debug/elf, const R_386_16 R_386
+pkg debug/elf, const R_386_32PLT = 11
+pkg debug/elf, const R_386_32PLT R_386
+pkg debug/elf, const R_386_8 = 22
+pkg debug/elf, const R_386_8 R_386
+pkg debug/elf, const R_386_GOT32X = 43
+pkg debug/elf, const R_386_GOT32X R_386
+pkg debug/elf, const R_386_IRELATIVE = 42
+pkg debug/elf, const R_386_IRELATIVE R_386
+pkg debug/elf, const R_386_PC16 = 21
+pkg debug/elf, const R_386_PC16 R_386
+pkg debug/elf, const R_386_PC8 = 23
+pkg debug/elf, const R_386_PC8 R_386
+pkg debug/elf, const R_386_SIZE32 = 38
+pkg debug/elf, const R_386_SIZE32 R_386
+pkg debug/elf, const R_386_TLS_DESC = 41
+pkg debug/elf, const R_386_TLS_DESC R_386
+pkg debug/elf, const R_386_TLS_DESC_CALL = 40
+pkg debug/elf, const R_386_TLS_DESC_CALL R_386
+pkg debug/elf, const R_386_TLS_GOTDESC = 39
+pkg debug/elf, const R_386_TLS_GOTDESC R_386
+pkg debug/elf, const R_AARCH64_LD64_GOTOFF_LO15 = 310
+pkg debug/elf, const R_AARCH64_LD64_GOTOFF_LO15 R_AARCH64
+pkg debug/elf, const R_AARCH64_LD64_GOTPAGE_LO15 = 313
+pkg debug/elf, const R_AARCH64_LD64_GOTPAGE_LO15 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSGD_ADR_PREL21 = 512
+pkg debug/elf, const R_AARCH64_TLSGD_ADR_PREL21 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G0_NC = 516
+pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G0_NC R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G1 = 515
+pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G1 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLD_ADR_PAGE21 = 518
+pkg debug/elf, const R_AARCH64_TLSLD_ADR_PAGE21 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLD_ADR_PREL21 = 517
+pkg debug/elf, const R_AARCH64_TLSLD_ADR_PREL21 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 572
+pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 573
+pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 570
+pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12 R_AARCH64
+pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 571
+pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC R_AARCH64
+pkg debug/elf, const R_ARM_ABS32_NOI = 55
+pkg debug/elf, const R_ARM_ABS32_NOI R_ARM
+pkg debug/elf, const R_ARM_ALU_PCREL_15_8 = 33
+pkg debug/elf, const R_ARM_ALU_PCREL_15_8 R_ARM
+pkg debug/elf, const R_ARM_ALU_PCREL_23_15 = 34
+pkg debug/elf, const R_ARM_ALU_PCREL_23_15 R_ARM
+pkg debug/elf, const R_ARM_ALU_PCREL_7_0 = 32
+pkg debug/elf, const R_ARM_ALU_PCREL_7_0 R_ARM
+pkg debug/elf, const R_ARM_ALU_PC_G0 = 58
+pkg debug/elf, const R_ARM_ALU_PC_G0 R_ARM
+pkg debug/elf, const R_ARM_ALU_PC_G0_NC = 57
+pkg debug/elf, const R_ARM_ALU_PC_G0_NC R_ARM
+pkg debug/elf, const R_ARM_ALU_PC_G1 = 60
+pkg debug/elf, const R_ARM_ALU_PC_G1 R_ARM
+pkg debug/elf, const R_ARM_ALU_PC_G1_NC = 59
+pkg debug/elf, const R_ARM_ALU_PC_G1_NC R_ARM
+pkg debug/elf, const R_ARM_ALU_PC_G2 = 61
+pkg debug/elf, const R_ARM_ALU_PC_G2 R_ARM
+pkg debug/elf, const R_ARM_ALU_SBREL_19_12_NC = 36
+pkg debug/elf, const R_ARM_ALU_SBREL_19_12_NC R_ARM
+pkg debug/elf, const R_ARM_ALU_SBREL_27_20_CK = 37
+pkg debug/elf, const R_ARM_ALU_SBREL_27_20_CK R_ARM
+pkg debug/elf, const R_ARM_ALU_SB_G0 = 71
+pkg debug/elf, const R_ARM_ALU_SB_G0 R_ARM
+pkg debug/elf, const R_ARM_ALU_SB_G0_NC = 70
+pkg debug/elf, const R_ARM_ALU_SB_G0_NC R_ARM
+pkg debug/elf, const R_ARM_ALU_SB_G1 = 73
+pkg debug/elf, const R_ARM_ALU_SB_G1 R_ARM
+pkg debug/elf, const R_ARM_ALU_SB_G1_NC = 72
+pkg debug/elf, const R_ARM_ALU_SB_G1_NC R_ARM
+pkg debug/elf, const R_ARM_ALU_SB_G2 = 74
+pkg debug/elf, const R_ARM_ALU_SB_G2 R_ARM
+pkg debug/elf, const R_ARM_BASE_ABS = 31
+pkg debug/elf, const R_ARM_BASE_ABS R_ARM
+pkg debug/elf, const R_ARM_CALL = 28
+pkg debug/elf, const R_ARM_CALL R_ARM
+pkg debug/elf, const R_ARM_GOTOFF12 = 98
+pkg debug/elf, const R_ARM_GOTOFF12 R_ARM
+pkg debug/elf, const R_ARM_GOTRELAX = 99
+pkg debug/elf, const R_ARM_GOTRELAX R_ARM
+pkg debug/elf, const R_ARM_GOT_ABS = 95
+pkg debug/elf, const R_ARM_GOT_ABS R_ARM
+pkg debug/elf, const R_ARM_GOT_BREL12 = 97
+pkg debug/elf, const R_ARM_GOT_BREL12 R_ARM
+pkg debug/elf, const R_ARM_GOT_PREL = 96
+pkg debug/elf, const R_ARM_GOT_PREL R_ARM
+pkg debug/elf, const R_ARM_IRELATIVE = 160
+pkg debug/elf, const R_ARM_IRELATIVE R_ARM
+pkg debug/elf, const R_ARM_JUMP24 = 29
+pkg debug/elf, const R_ARM_JUMP24 R_ARM
+pkg debug/elf, const R_ARM_LDC_PC_G0 = 67
+pkg debug/elf, const R_ARM_LDC_PC_G0 R_ARM
+pkg debug/elf, const R_ARM_LDC_PC_G1 = 68
+pkg debug/elf, const R_ARM_LDC_PC_G1 R_ARM
+pkg debug/elf, const R_ARM_LDC_PC_G2 = 69
+pkg debug/elf, const R_ARM_LDC_PC_G2 R_ARM
+pkg debug/elf, const R_ARM_LDC_SB_G0 = 81
+pkg debug/elf, const R_ARM_LDC_SB_G0 R_ARM
+pkg debug/elf, const R_ARM_LDC_SB_G1 = 82
+pkg debug/elf, const R_ARM_LDC_SB_G1 R_ARM
+pkg debug/elf, const R_ARM_LDC_SB_G2 = 83
+pkg debug/elf, const R_ARM_LDC_SB_G2 R_ARM
+pkg debug/elf, const R_ARM_LDRS_PC_G0 = 64
+pkg debug/elf, const R_ARM_LDRS_PC_G0 R_ARM
+pkg debug/elf, const R_ARM_LDRS_PC_G1 = 65
+pkg debug/elf, const R_ARM_LDRS_PC_G1 R_ARM
+pkg debug/elf, const R_ARM_LDRS_PC_G2 = 66
+pkg debug/elf, const R_ARM_LDRS_PC_G2 R_ARM
+pkg debug/elf, const R_ARM_LDRS_SB_G0 = 78
+pkg debug/elf, const R_ARM_LDRS_SB_G0 R_ARM
+pkg debug/elf, const R_ARM_LDRS_SB_G1 = 79
+pkg debug/elf, const R_ARM_LDRS_SB_G1 R_ARM
+pkg debug/elf, const R_ARM_LDRS_SB_G2 = 80
+pkg debug/elf, const R_ARM_LDRS_SB_G2 R_ARM
+pkg debug/elf, const R_ARM_LDR_PC_G1 = 62
+pkg debug/elf, const R_ARM_LDR_PC_G1 R_ARM
+pkg debug/elf, const R_ARM_LDR_PC_G2 = 63
+pkg debug/elf, const R_ARM_LDR_PC_G2 R_ARM
+pkg debug/elf, const R_ARM_LDR_SBREL_11_10_NC = 35
+pkg debug/elf, const R_ARM_LDR_SBREL_11_10_NC R_ARM
+pkg debug/elf, const R_ARM_LDR_SB_G0 = 75
+pkg debug/elf, const R_ARM_LDR_SB_G0 R_ARM
+pkg debug/elf, const R_ARM_LDR_SB_G1 = 76
+pkg debug/elf, const R_ARM_LDR_SB_G1 R_ARM
+pkg debug/elf, const R_ARM_LDR_SB_G2 = 77
+pkg debug/elf, const R_ARM_LDR_SB_G2 R_ARM
+pkg debug/elf, const R_ARM_ME_TOO = 128
+pkg debug/elf, const R_ARM_ME_TOO R_ARM
+pkg debug/elf, const R_ARM_MOVT_ABS = 44
+pkg debug/elf, const R_ARM_MOVT_ABS R_ARM
+pkg debug/elf, const R_ARM_MOVT_BREL = 85
+pkg debug/elf, const R_ARM_MOVT_BREL R_ARM
+pkg debug/elf, const R_ARM_MOVT_PREL = 46
+pkg debug/elf, const R_ARM_MOVT_PREL R_ARM
+pkg debug/elf, const R_ARM_MOVW_ABS_NC = 43
+pkg debug/elf, const R_ARM_MOVW_ABS_NC R_ARM
+pkg debug/elf, const R_ARM_MOVW_BREL = 86
+pkg debug/elf, const R_ARM_MOVW_BREL R_ARM
+pkg debug/elf, const R_ARM_MOVW_BREL_NC = 84
+pkg debug/elf, const R_ARM_MOVW_BREL_NC R_ARM
+pkg debug/elf, const R_ARM_MOVW_PREL_NC = 45
+pkg debug/elf, const R_ARM_MOVW_PREL_NC R_ARM
+pkg debug/elf, const R_ARM_PLT32_ABS = 94
+pkg debug/elf, const R_ARM_PLT32_ABS R_ARM
+pkg debug/elf, const R_ARM_PREL31 = 42
+pkg debug/elf, const R_ARM_PREL31 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_0 = 112
+pkg debug/elf, const R_ARM_PRIVATE_0 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_1 = 113
+pkg debug/elf, const R_ARM_PRIVATE_1 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_10 = 122
+pkg debug/elf, const R_ARM_PRIVATE_10 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_11 = 123
+pkg debug/elf, const R_ARM_PRIVATE_11 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_12 = 124
+pkg debug/elf, const R_ARM_PRIVATE_12 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_13 = 125
+pkg debug/elf, const R_ARM_PRIVATE_13 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_14 = 126
+pkg debug/elf, const R_ARM_PRIVATE_14 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_15 = 127
+pkg debug/elf, const R_ARM_PRIVATE_15 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_2 = 114
+pkg debug/elf, const R_ARM_PRIVATE_2 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_3 = 115
+pkg debug/elf, const R_ARM_PRIVATE_3 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_4 = 116
+pkg debug/elf, const R_ARM_PRIVATE_4 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_5 = 117
+pkg debug/elf, const R_ARM_PRIVATE_5 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_6 = 118
+pkg debug/elf, const R_ARM_PRIVATE_6 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_7 = 119
+pkg debug/elf, const R_ARM_PRIVATE_7 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_8 = 120
+pkg debug/elf, const R_ARM_PRIVATE_8 R_ARM
+pkg debug/elf, const R_ARM_PRIVATE_9 = 121
+pkg debug/elf, const R_ARM_PRIVATE_9 R_ARM
+pkg debug/elf, const R_ARM_REL32_NOI = 56
+pkg debug/elf, const R_ARM_REL32_NOI R_ARM
+pkg debug/elf, const R_ARM_RXPC25 = 249
+pkg debug/elf, const R_ARM_RXPC25 R_ARM
+pkg debug/elf, const R_ARM_SBREL31 = 39
+pkg debug/elf, const R_ARM_SBREL31 R_ARM
+pkg debug/elf, const R_ARM_TARGET1 = 38
+pkg debug/elf, const R_ARM_TARGET1 R_ARM
+pkg debug/elf, const R_ARM_TARGET2 = 41
+pkg debug/elf, const R_ARM_TARGET2 R_ARM
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G0_NC = 132
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G0_NC R_ARM
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G1_NC = 133
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G1_NC R_ARM
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G2_NC = 134
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G2_NC R_ARM
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G3 = 135
+pkg debug/elf, const R_ARM_THM_ALU_ABS_G3 R_ARM
+pkg debug/elf, const R_ARM_THM_ALU_PREL_11_0 = 53
+pkg debug/elf, const R_ARM_THM_ALU_PREL_11_0 R_ARM
+pkg debug/elf, const R_ARM_THM_GOT_BREL12 = 131
+pkg debug/elf, const R_ARM_THM_GOT_BREL12 R_ARM
+pkg debug/elf, const R_ARM_THM_JUMP11 = 102
+pkg debug/elf, const R_ARM_THM_JUMP11 R_ARM
+pkg debug/elf, const R_ARM_THM_JUMP19 = 51
+pkg debug/elf, const R_ARM_THM_JUMP19 R_ARM
+pkg debug/elf, const R_ARM_THM_JUMP24 = 30
+pkg debug/elf, const R_ARM_THM_JUMP24 R_ARM
+pkg debug/elf, const R_ARM_THM_JUMP6 = 52
+pkg debug/elf, const R_ARM_THM_JUMP6 R_ARM
+pkg debug/elf, const R_ARM_THM_JUMP8 = 103
+pkg debug/elf, const R_ARM_THM_JUMP8 R_ARM
+pkg debug/elf, const R_ARM_THM_MOVT_ABS = 48
+pkg debug/elf, const R_ARM_THM_MOVT_ABS R_ARM
+pkg debug/elf, const R_ARM_THM_MOVT_BREL = 88
+pkg debug/elf, const R_ARM_THM_MOVT_BREL R_ARM
+pkg debug/elf, const R_ARM_THM_MOVT_PREL = 50
+pkg debug/elf, const R_ARM_THM_MOVT_PREL R_ARM
+pkg debug/elf, const R_ARM_THM_MOVW_ABS_NC = 47
+pkg debug/elf, const R_ARM_THM_MOVW_ABS_NC R_ARM
+pkg debug/elf, const R_ARM_THM_MOVW_BREL = 89
+pkg debug/elf, const R_ARM_THM_MOVW_BREL R_ARM
+pkg debug/elf, const R_ARM_THM_MOVW_BREL_NC = 87
+pkg debug/elf, const R_ARM_THM_MOVW_BREL_NC R_ARM
+pkg debug/elf, const R_ARM_THM_MOVW_PREL_NC = 49
+pkg debug/elf, const R_ARM_THM_MOVW_PREL_NC R_ARM
+pkg debug/elf, const R_ARM_THM_PC12 = 54
+pkg debug/elf, const R_ARM_THM_PC12 R_ARM
+pkg debug/elf, const R_ARM_THM_TLS_CALL = 93
+pkg debug/elf, const R_ARM_THM_TLS_CALL R_ARM
+pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ16 = 129
+pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ16 R_ARM
+pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ32 = 130
+pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ32 R_ARM
+pkg debug/elf, const R_ARM_TLS_CALL = 91
+pkg debug/elf, const R_ARM_TLS_CALL R_ARM
+pkg debug/elf, const R_ARM_TLS_DESCSEQ = 92
+pkg debug/elf, const R_ARM_TLS_DESCSEQ R_ARM
+pkg debug/elf, const R_ARM_TLS_DTPMOD32 = 17
+pkg debug/elf, const R_ARM_TLS_DTPMOD32 R_ARM
+pkg debug/elf, const R_ARM_TLS_DTPOFF32 = 18
+pkg debug/elf, const R_ARM_TLS_DTPOFF32 R_ARM
+pkg debug/elf, const R_ARM_TLS_GD32 = 104
+pkg debug/elf, const R_ARM_TLS_GD32 R_ARM
+pkg debug/elf, const R_ARM_TLS_GOTDESC = 90
+pkg debug/elf, const R_ARM_TLS_GOTDESC R_ARM
+pkg debug/elf, const R_ARM_TLS_IE12GP = 111
+pkg debug/elf, const R_ARM_TLS_IE12GP R_ARM
+pkg debug/elf, const R_ARM_TLS_IE32 = 107
+pkg debug/elf, const R_ARM_TLS_IE32 R_ARM
+pkg debug/elf, const R_ARM_TLS_LDM32 = 105
+pkg debug/elf, const R_ARM_TLS_LDM32 R_ARM
+pkg debug/elf, const R_ARM_TLS_LDO12 = 109
+pkg debug/elf, const R_ARM_TLS_LDO12 R_ARM
+pkg debug/elf, const R_ARM_TLS_LDO32 = 106
+pkg debug/elf, const R_ARM_TLS_LDO32 R_ARM
+pkg debug/elf, const R_ARM_TLS_LE12 = 110
+pkg debug/elf, const R_ARM_TLS_LE12 R_ARM
+pkg debug/elf, const R_ARM_TLS_LE32 = 108
+pkg debug/elf, const R_ARM_TLS_LE32 R_ARM
+pkg debug/elf, const R_ARM_TLS_TPOFF32 = 19
+pkg debug/elf, const R_ARM_TLS_TPOFF32 R_ARM
+pkg debug/elf, const R_ARM_V4BX = 40
+pkg debug/elf, const R_ARM_V4BX R_ARM
+pkg debug/elf, const R_PPC64_ADDR16_HIGH = 110
+pkg debug/elf, const R_PPC64_ADDR16_HIGH R_PPC64
+pkg debug/elf, const R_PPC64_ADDR16_HIGHA = 111
+pkg debug/elf, const R_PPC64_ADDR16_HIGHA R_PPC64
+pkg debug/elf, const R_PPC64_ADDR64_LOCAL = 117
+pkg debug/elf, const R_PPC64_ADDR64_LOCAL R_PPC64
+pkg debug/elf, const R_PPC64_DTPREL16_HIGH = 114
+pkg debug/elf, const R_PPC64_DTPREL16_HIGH R_PPC64
+pkg debug/elf, const R_PPC64_DTPREL16_HIGHA = 115
+pkg debug/elf, const R_PPC64_DTPREL16_HIGHA R_PPC64
+pkg debug/elf, const R_PPC64_ENTRY = 118
+pkg debug/elf, const R_PPC64_ENTRY R_PPC64
+pkg debug/elf, const R_PPC64_IRELATIVE = 248
+pkg debug/elf, const R_PPC64_IRELATIVE R_PPC64
+pkg debug/elf, const R_PPC64_JMP_IREL = 247
+pkg debug/elf, const R_PPC64_JMP_IREL R_PPC64
+pkg debug/elf, const R_PPC64_PLT16_LO_DS = 60
+pkg debug/elf, const R_PPC64_PLT16_LO_DS R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT16 = 52
+pkg debug/elf, const R_PPC64_PLTGOT16 R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT16_DS = 65
+pkg debug/elf, const R_PPC64_PLTGOT16_DS R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT16_HA = 55
+pkg debug/elf, const R_PPC64_PLTGOT16_HA R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT16_HI = 54
+pkg debug/elf, const R_PPC64_PLTGOT16_HI R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT16_LO = 53
+pkg debug/elf, const R_PPC64_PLTGOT16_LO R_PPC64
+pkg debug/elf, const R_PPC64_PLTGOT_LO_DS = 66
+pkg debug/elf, const R_PPC64_PLTGOT_LO_DS R_PPC64
+pkg debug/elf, const R_PPC64_REL16DX_HA = 246
+pkg debug/elf, const R_PPC64_REL16DX_HA R_PPC64
+pkg debug/elf, const R_PPC64_REL24_NOTOC = 116
+pkg debug/elf, const R_PPC64_REL24_NOTOC R_PPC64
+pkg debug/elf, const R_PPC64_SECTOFF_DS = 61
+pkg debug/elf, const R_PPC64_SECTOFF_DS R_PPC64
+pkg debug/elf, const R_PPC64_SECTOFF_LO_DS = 61
+pkg debug/elf, const R_PPC64_SECTOFF_LO_DS R_PPC64
+pkg debug/elf, const R_PPC64_TOCSAVE = 109
+pkg debug/elf, const R_PPC64_TOCSAVE R_PPC64
+pkg debug/elf, const R_PPC64_TPREL16_HIGH = 112
+pkg debug/elf, const R_PPC64_TPREL16_HIGH R_PPC64
+pkg debug/elf, const R_PPC64_TPREL16_HIGHA = 113
+pkg debug/elf, const R_PPC64_TPREL16_HIGHA R_PPC64
+pkg debug/elf, const R_X86_64_GOT64 = 27
+pkg debug/elf, const R_X86_64_GOT64 R_X86_64
+pkg debug/elf, const R_X86_64_GOTOFF64 = 25
+pkg debug/elf, const R_X86_64_GOTOFF64 R_X86_64
+pkg debug/elf, const R_X86_64_GOTPC32 = 26
+pkg debug/elf, const R_X86_64_GOTPC32 R_X86_64
+pkg debug/elf, const R_X86_64_GOTPC32_TLSDESC = 34
+pkg debug/elf, const R_X86_64_GOTPC32_TLSDESC R_X86_64
+pkg debug/elf, const R_X86_64_GOTPC64 = 29
+pkg debug/elf, const R_X86_64_GOTPC64 R_X86_64
+pkg debug/elf, const R_X86_64_GOTPCREL64 = 28
+pkg debug/elf, const R_X86_64_GOTPCREL64 R_X86_64
+pkg debug/elf, const R_X86_64_GOTPCRELX = 41
+pkg debug/elf, const R_X86_64_GOTPCRELX R_X86_64
+pkg debug/elf, const R_X86_64_GOTPLT64 = 30
+pkg debug/elf, const R_X86_64_GOTPLT64 R_X86_64
+pkg debug/elf, const R_X86_64_IRELATIVE = 37
+pkg debug/elf, const R_X86_64_IRELATIVE R_X86_64
+pkg debug/elf, const R_X86_64_PC32_BND = 39
+pkg debug/elf, const R_X86_64_PC32_BND R_X86_64
+pkg debug/elf, const R_X86_64_PC64 = 24
+pkg debug/elf, const R_X86_64_PC64 R_X86_64
+pkg debug/elf, const R_X86_64_PLT32_BND = 40
+pkg debug/elf, const R_X86_64_PLT32_BND R_X86_64
+pkg debug/elf, const R_X86_64_PLTOFF64 = 31
+pkg debug/elf, const R_X86_64_PLTOFF64 R_X86_64
+pkg debug/elf, const R_X86_64_RELATIVE64 = 38
+pkg debug/elf, const R_X86_64_RELATIVE64 R_X86_64
+pkg debug/elf, const R_X86_64_REX_GOTPCRELX = 42
+pkg debug/elf, const R_X86_64_REX_GOTPCRELX R_X86_64
+pkg debug/elf, const R_X86_64_SIZE32 = 32
+pkg debug/elf, const R_X86_64_SIZE32 R_X86_64
+pkg debug/elf, const R_X86_64_SIZE64 = 33
+pkg debug/elf, const R_X86_64_SIZE64 R_X86_64
+pkg debug/elf, const R_X86_64_TLSDESC = 36
+pkg debug/elf, const R_X86_64_TLSDESC R_X86_64
+pkg debug/elf, const R_X86_64_TLSDESC_CALL = 35
+pkg debug/elf, const R_X86_64_TLSDESC_CALL R_X86_64
+pkg debug/macho, const ARM64_RELOC_ADDEND = 10
+pkg debug/macho, const ARM64_RELOC_ADDEND RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_BRANCH26 = 2
+pkg debug/macho, const ARM64_RELOC_BRANCH26 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGE21 = 5
+pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGE21 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6
+pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGEOFF12 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_PAGE21 = 3
+pkg debug/macho, const ARM64_RELOC_PAGE21 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_PAGEOFF12 = 4
+pkg debug/macho, const ARM64_RELOC_PAGEOFF12 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_POINTER_TO_GOT = 7
+pkg debug/macho, const ARM64_RELOC_POINTER_TO_GOT RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_SUBTRACTOR = 1
+pkg debug/macho, const ARM64_RELOC_SUBTRACTOR RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGE21 = 8
+pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGE21 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9
+pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGEOFF12 RelocTypeARM64
+pkg debug/macho, const ARM64_RELOC_UNSIGNED = 0
+pkg debug/macho, const ARM64_RELOC_UNSIGNED RelocTypeARM64
+pkg debug/macho, const ARM_RELOC_BR24 = 5
+pkg debug/macho, const ARM_RELOC_BR24 RelocTypeARM
+pkg debug/macho, const ARM_RELOC_HALF = 8
+pkg debug/macho, const ARM_RELOC_HALF RelocTypeARM
+pkg debug/macho, const ARM_RELOC_HALF_SECTDIFF = 9
+pkg debug/macho, const ARM_RELOC_HALF_SECTDIFF RelocTypeARM
+pkg debug/macho, const ARM_RELOC_LOCAL_SECTDIFF = 3
+pkg debug/macho, const ARM_RELOC_LOCAL_SECTDIFF RelocTypeARM
+pkg debug/macho, const ARM_RELOC_PAIR = 1
+pkg debug/macho, const ARM_RELOC_PAIR RelocTypeARM
+pkg debug/macho, const ARM_RELOC_PB_LA_PTR = 4
+pkg debug/macho, const ARM_RELOC_PB_LA_PTR RelocTypeARM
+pkg debug/macho, const ARM_RELOC_SECTDIFF = 2
+pkg debug/macho, const ARM_RELOC_SECTDIFF RelocTypeARM
+pkg debug/macho, const ARM_RELOC_VANILLA = 0
+pkg debug/macho, const ARM_RELOC_VANILLA RelocTypeARM
+pkg debug/macho, const ARM_THUMB_32BIT_BRANCH = 7
+pkg debug/macho, const ARM_THUMB_32BIT_BRANCH RelocTypeARM
+pkg debug/macho, const ARM_THUMB_RELOC_BR22 = 6
+pkg debug/macho, const ARM_THUMB_RELOC_BR22 RelocTypeARM
+pkg debug/macho, const FlagAllModsBound = 4096
+pkg debug/macho, const FlagAllModsBound uint32
+pkg debug/macho, const FlagAllowStackExecution = 131072
+pkg debug/macho, const FlagAllowStackExecution uint32
+pkg debug/macho, const FlagAppExtensionSafe = 33554432
+pkg debug/macho, const FlagAppExtensionSafe uint32
+pkg debug/macho, const FlagBindAtLoad = 8
+pkg debug/macho, const FlagBindAtLoad uint32
+pkg debug/macho, const FlagBindsToWeak = 65536
+pkg debug/macho, const FlagBindsToWeak uint32
+pkg debug/macho, const FlagCanonical = 16384
+pkg debug/macho, const FlagCanonical uint32
+pkg debug/macho, const FlagDeadStrippableDylib = 4194304
+pkg debug/macho, const FlagDeadStrippableDylib uint32
+pkg debug/macho, const FlagDyldLink = 4
+pkg debug/macho, const FlagDyldLink uint32
+pkg debug/macho, const FlagForceFlat = 256
+pkg debug/macho, const FlagForceFlat uint32
+pkg debug/macho, const FlagHasTLVDescriptors = 8388608
+pkg debug/macho, const FlagHasTLVDescriptors uint32
+pkg debug/macho, const FlagIncrLink = 2
+pkg debug/macho, const FlagIncrLink uint32
+pkg debug/macho, const FlagLazyInit = 64
+pkg debug/macho, const FlagLazyInit uint32
+pkg debug/macho, const FlagNoFixPrebinding = 1024
+pkg debug/macho, const FlagNoFixPrebinding uint32
+pkg debug/macho, const FlagNoHeapExecution = 16777216
+pkg debug/macho, const FlagNoHeapExecution uint32
+pkg debug/macho, const FlagNoMultiDefs = 512
+pkg debug/macho, const FlagNoMultiDefs uint32
+pkg debug/macho, const FlagNoReexportedDylibs = 1048576
+pkg debug/macho, const FlagNoReexportedDylibs uint32
+pkg debug/macho, const FlagNoUndefs = 1
+pkg debug/macho, const FlagNoUndefs uint32
+pkg debug/macho, const FlagPIE = 2097152
+pkg debug/macho, const FlagPIE uint32
+pkg debug/macho, const FlagPrebindable = 2048
+pkg debug/macho, const FlagPrebindable uint32
+pkg debug/macho, const FlagPrebound = 16
+pkg debug/macho, const FlagPrebound uint32
+pkg debug/macho, const FlagRootSafe = 262144
+pkg debug/macho, const FlagRootSafe uint32
+pkg debug/macho, const FlagSetuidSafe = 524288
+pkg debug/macho, const FlagSetuidSafe uint32
+pkg debug/macho, const FlagSplitSegs = 32
+pkg debug/macho, const FlagSplitSegs uint32
+pkg debug/macho, const FlagSubsectionsViaSymbols = 8192
+pkg debug/macho, const FlagSubsectionsViaSymbols uint32
+pkg debug/macho, const FlagTwoLevel = 128
+pkg debug/macho, const FlagTwoLevel uint32
+pkg debug/macho, const FlagWeakDefines = 32768
+pkg debug/macho, const FlagWeakDefines uint32
+pkg debug/macho, const GENERIC_RELOC_LOCAL_SECTDIFF = 4
+pkg debug/macho, const GENERIC_RELOC_LOCAL_SECTDIFF RelocTypeGeneric
+pkg debug/macho, const GENERIC_RELOC_PAIR = 1
+pkg debug/macho, const GENERIC_RELOC_PAIR RelocTypeGeneric
+pkg debug/macho, const GENERIC_RELOC_PB_LA_PTR = 3
+pkg debug/macho, const GENERIC_RELOC_PB_LA_PTR RelocTypeGeneric
+pkg debug/macho, const GENERIC_RELOC_SECTDIFF = 2
+pkg debug/macho, const GENERIC_RELOC_SECTDIFF RelocTypeGeneric
+pkg debug/macho, const GENERIC_RELOC_TLV = 5
+pkg debug/macho, const GENERIC_RELOC_TLV RelocTypeGeneric
+pkg debug/macho, const GENERIC_RELOC_VANILLA = 0
+pkg debug/macho, const GENERIC_RELOC_VANILLA RelocTypeGeneric
+pkg debug/macho, const LoadCmdRpath = 2147483676
+pkg debug/macho, const LoadCmdRpath LoadCmd
+pkg debug/macho, const X86_64_RELOC_BRANCH = 2
+pkg debug/macho, const X86_64_RELOC_BRANCH RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_GOT = 4
+pkg debug/macho, const X86_64_RELOC_GOT RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_GOT_LOAD = 3
+pkg debug/macho, const X86_64_RELOC_GOT_LOAD RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_SIGNED = 1
+pkg debug/macho, const X86_64_RELOC_SIGNED RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_SIGNED_1 = 6
+pkg debug/macho, const X86_64_RELOC_SIGNED_1 RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_SIGNED_2 = 7
+pkg debug/macho, const X86_64_RELOC_SIGNED_2 RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_SIGNED_4 = 8
+pkg debug/macho, const X86_64_RELOC_SIGNED_4 RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_SUBTRACTOR = 5
+pkg debug/macho, const X86_64_RELOC_SUBTRACTOR RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_TLV = 9
+pkg debug/macho, const X86_64_RELOC_TLV RelocTypeX86_64
+pkg debug/macho, const X86_64_RELOC_UNSIGNED = 0
+pkg debug/macho, const X86_64_RELOC_UNSIGNED RelocTypeX86_64
+pkg debug/macho, method (RelocTypeARM) GoString() string
+pkg debug/macho, method (RelocTypeARM) String() string
+pkg debug/macho, method (RelocTypeARM64) GoString() string
+pkg debug/macho, method (RelocTypeARM64) String() string
+pkg debug/macho, method (RelocTypeGeneric) GoString() string
+pkg debug/macho, method (RelocTypeGeneric) String() string
+pkg debug/macho, method (RelocTypeX86_64) GoString() string
+pkg debug/macho, method (RelocTypeX86_64) String() string
+pkg debug/macho, method (Rpath) Raw() []uint8
+pkg debug/macho, method (Type) GoString() string
+pkg debug/macho, method (Type) String() string
+pkg debug/macho, type Reloc struct
+pkg debug/macho, type Reloc struct, Addr uint32
+pkg debug/macho, type Reloc struct, Extern bool
+pkg debug/macho, type Reloc struct, Len uint8
+pkg debug/macho, type Reloc struct, Pcrel bool
+pkg debug/macho, type Reloc struct, Scattered bool
+pkg debug/macho, type Reloc struct, Type uint8
+pkg debug/macho, type Reloc struct, Value uint32
+pkg debug/macho, type RelocTypeARM int
+pkg debug/macho, type RelocTypeARM64 int
+pkg debug/macho, type RelocTypeGeneric int
+pkg debug/macho, type RelocTypeX86_64 int
+pkg debug/macho, type Rpath struct
+pkg debug/macho, type Rpath struct, Path string
+pkg debug/macho, type Rpath struct, embedded LoadBytes
+pkg debug/macho, type RpathCmd struct
+pkg debug/macho, type RpathCmd struct, Cmd LoadCmd
+pkg debug/macho, type RpathCmd struct, Len uint32
+pkg debug/macho, type RpathCmd struct, Path uint32
+pkg debug/macho, type Section struct, Relocs []Reloc
+pkg encoding/asn1, const TagNumericString = 18
+pkg encoding/asn1, const TagNumericString ideal-int
+pkg encoding/asn1, func MarshalWithParams(interface{}, string) ([]uint8, error)
+pkg encoding/csv, type ParseError struct, StartLine int
+pkg encoding/hex, func NewDecoder(io.Reader) io.Reader
+pkg encoding/hex, func NewEncoder(io.Writer) io.Writer
+pkg encoding/json, method (*Decoder) DisallowUnknownFields()
+pkg encoding/xml, func NewTokenDecoder(TokenReader) *Decoder
+pkg encoding/xml, type TokenReader interface { Token }
+pkg encoding/xml, type TokenReader interface, Token() (Token, error)
+pkg flag, method (*FlagSet) ErrorHandling() ErrorHandling
+pkg flag, method (*FlagSet) Name() string
+pkg flag, method (*FlagSet) Output() io.Writer
+pkg math, func Erfcinv(float64) float64
+pkg math, func Erfinv(float64) float64
+pkg math, func Round(float64) float64
+pkg math, func RoundToEven(float64) float64
+pkg math/big, const MaxBase = 62
+pkg math/big, method (*Float) Sqrt(*Float) *Float
+pkg math/big, method (*Int) CmpAbs(*Int) int
+pkg math/rand, func Shuffle(int, func(int, int))
+pkg math/rand, method (*Rand) Shuffle(int, func(int, int))
+pkg net, method (*TCPListener) SyscallConn() (syscall.RawConn, error)
+pkg net, method (*UnixListener) SyscallConn() (syscall.RawConn, error)
+pkg net/smtp, method (*Client) Noop() error
+pkg os, func IsTimeout(error) bool
+pkg os, method (*File) SetDeadline(time.Time) error
+pkg os, method (*File) SetReadDeadline(time.Time) error
+pkg os, method (*File) SetWriteDeadline(time.Time) error
+pkg os, method (*PathError) Timeout() bool
+pkg os, method (*SyscallError) Timeout() bool
+pkg os, var ErrNoDeadline error
+pkg strings, method (*Builder) Grow(int)
+pkg strings, method (*Builder) Len() int
+pkg strings, method (*Builder) ReadFrom(io.Reader) (int64, error)
+pkg strings, method (*Builder) Reset()
+pkg strings, method (*Builder) String() string
+pkg strings, method (*Builder) Write([]uint8) (int, error)
+pkg strings, method (*Builder) WriteByte(uint8) error
+pkg strings, method (*Builder) WriteRune(int32) (int, error)
+pkg strings, method (*Builder) WriteString(string) (int, error)
+pkg strings, type Builder struct
+pkg syscall (freebsd-386), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-386), const SYS_UTIMENSAT ideal-int
+pkg syscall (freebsd-386-cgo), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-386-cgo), const SYS_UTIMENSAT ideal-int
+pkg syscall (freebsd-amd64), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-amd64), const SYS_UTIMENSAT ideal-int
+pkg syscall (freebsd-amd64-cgo), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-amd64-cgo), const SYS_UTIMENSAT ideal-int
+pkg syscall (freebsd-arm), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-arm), const SYS_UTIMENSAT ideal-int
+pkg syscall (freebsd-arm-cgo), const SYS_UTIMENSAT = 547
+pkg syscall (freebsd-arm-cgo), const SYS_UTIMENSAT ideal-int
+pkg syscall (windows-386), func CreateProcessAsUser(Token, *uint16, *uint16, *SecurityAttributes, *SecurityAttributes, bool, uint32, *uint16, *uint16, *StartupInfo, *ProcessInformation) error
+pkg syscall (windows-386), type SysProcAttr struct, Token Token
+pkg syscall (windows-amd64), func CreateProcessAsUser(Token, *uint16, *uint16, *SecurityAttributes, *SecurityAttributes, bool, uint32, *uint16, *uint16, *StartupInfo, *ProcessInformation) error
+pkg syscall (windows-amd64), type SysProcAttr struct, Token Token
+pkg text/template/parse, const NodeBreak = 20
+pkg text/template/parse, const NodeBreak NodeType
+pkg text/template/parse, const NodeContinue = 21
+pkg text/template/parse, const NodeContinue NodeType
+pkg text/template/parse, method (*BreakNode) Copy() Node
+pkg text/template/parse, method (*BreakNode) Position() Pos
+pkg text/template/parse, method (*BreakNode) String() string
+pkg text/template/parse, method (*BreakNode) Type() NodeType
+pkg text/template/parse, method (*ContinueNode) Copy() Node
+pkg text/template/parse, method (*ContinueNode) Position() Pos
+pkg text/template/parse, method (*ContinueNode) String() string
+pkg text/template/parse, method (*ContinueNode) Type() NodeType
+pkg text/template/parse, type BreakNode struct
+pkg text/template/parse, type BreakNode struct, embedded NodeType
+pkg text/template/parse, type BreakNode struct, embedded Pos
+pkg text/template/parse, type ContinueNode struct
+pkg text/template/parse, type ContinueNode struct, embedded NodeType
+pkg text/template/parse, type ContinueNode struct, embedded Pos
+pkg time, func LoadLocationFromTZData(string, []uint8) (*Location, error)
+pkg unicode, const Version = "10.0.0"
+pkg unicode, var Masaram_Gondi *RangeTable
+pkg unicode, var Nushu *RangeTable
+pkg unicode, var Regional_Indicator *RangeTable
+pkg unicode, var Soyombo *RangeTable
+pkg unicode, var Zanabazar_Square *RangeTable
diff --git a/api/next.txt b/api/next.txt
index 1394a0d491..e69de29bb2 100644
--- a/api/next.txt
+++ b/api/next.txt
@@ -1,641 +0,0 @@
-pkg archive/tar, const FormatGNU = 8
-pkg archive/tar, const FormatGNU Format
-pkg archive/tar, const FormatPAX = 4
-pkg archive/tar, const FormatPAX Format
-pkg archive/tar, const FormatUSTAR = 2
-pkg archive/tar, const FormatUSTAR Format
-pkg archive/tar, const FormatUnknown = 0
-pkg archive/tar, const FormatUnknown Format
-pkg archive/tar, method (*Header) DetectSparseHoles(*os.File) error
-pkg archive/tar, method (*Header) PunchSparseHoles(*os.File) error
-pkg archive/tar, method (*Reader) WriteTo(io.Writer) (int64, error)
-pkg archive/tar, method (*Writer) ReadFrom(io.Reader) (int64, error)
-pkg archive/tar, method (Format) String() string
-pkg archive/tar, type Format int
-pkg archive/tar, type Header struct, Format Format
-pkg archive/tar, type Header struct, PAXRecords map[string]string
-pkg archive/tar, type Header struct, SparseHoles []SparseEntry
-pkg archive/tar, type SparseEntry struct
-pkg archive/tar, type SparseEntry struct, Length int64
-pkg archive/tar, type SparseEntry struct, Offset int64
-pkg archive/zip, type FileHeader struct, Modified time.Time
-pkg archive/zip, type FileHeader struct, NonUTF8 bool
-pkg archive/zip, type Writer struct, Comment string
-pkg bufio, method (*Reader) Size() int
-pkg bufio, method (*Writer) Size() int
-pkg crypto/tls, const ECDSAWithSHA1 = 515
-pkg crypto/tls, const ECDSAWithSHA1 SignatureScheme
-pkg crypto/x509, const CANotAuthorizedForExtKeyUsage = 9
-pkg crypto/x509, const CANotAuthorizedForExtKeyUsage InvalidReason
-pkg crypto/x509, const NameConstraintsWithoutSANs = 6
-pkg crypto/x509, const NameConstraintsWithoutSANs InvalidReason
-pkg crypto/x509, const TooManyConstraints = 8
-pkg crypto/x509, const TooManyConstraints InvalidReason
-pkg crypto/x509, const UnconstrainedName = 7
-pkg crypto/x509, const UnconstrainedName InvalidReason
-pkg crypto/x509, func MarshalPKCS8PrivateKey(interface{}) ([]uint8, error)
-pkg crypto/x509, method (PublicKeyAlgorithm) String() string
-pkg crypto/x509, type Certificate struct, ExcludedEmailAddresses []string
-pkg crypto/x509, type Certificate struct, ExcludedIPRanges []*net.IPNet
-pkg crypto/x509, type Certificate struct, ExcludedURIDomains []string
-pkg crypto/x509, type Certificate struct, PermittedEmailAddresses []string
-pkg crypto/x509, type Certificate struct, PermittedIPRanges []*net.IPNet
-pkg crypto/x509, type Certificate struct, PermittedURIDomains []string
-pkg crypto/x509, type Certificate struct, URIs []*url.URL
-pkg crypto/x509, type CertificateInvalidError struct, Detail string
-pkg crypto/x509, type CertificateRequest struct, URIs []*url.URL
-pkg crypto/x509, type VerifyOptions struct, MaxConstraintComparisions int
-pkg crypto/x509/pkix, method (Name) String() string
-pkg crypto/x509/pkix, method (RDNSequence) String() string
-pkg database/sql, func OpenDB(driver.Connector) *DB
-pkg database/sql/driver, type Connector interface { Connect, Driver }
-pkg database/sql/driver, type Connector interface, Connect(context.Context) (Conn, error)
-pkg database/sql/driver, type Connector interface, Driver() Driver
-pkg database/sql/driver, type SessionResetter interface { ResetSession }
-pkg database/sql/driver, type SessionResetter interface, ResetSession(context.Context) error
-pkg debug/elf, const R_386_16 = 20
-pkg debug/elf, const R_386_16 R_386
-pkg debug/elf, const R_386_32PLT = 11
-pkg debug/elf, const R_386_32PLT R_386
-pkg debug/elf, const R_386_8 = 22
-pkg debug/elf, const R_386_8 R_386
-pkg debug/elf, const R_386_GOT32X = 43
-pkg debug/elf, const R_386_GOT32X R_386
-pkg debug/elf, const R_386_IRELATIVE = 42
-pkg debug/elf, const R_386_IRELATIVE R_386
-pkg debug/elf, const R_386_PC16 = 21
-pkg debug/elf, const R_386_PC16 R_386
-pkg debug/elf, const R_386_PC8 = 23
-pkg debug/elf, const R_386_PC8 R_386
-pkg debug/elf, const R_386_SIZE32 = 38
-pkg debug/elf, const R_386_SIZE32 R_386
-pkg debug/elf, const R_386_TLS_DESC = 41
-pkg debug/elf, const R_386_TLS_DESC R_386
-pkg debug/elf, const R_386_TLS_DESC_CALL = 40
-pkg debug/elf, const R_386_TLS_DESC_CALL R_386
-pkg debug/elf, const R_386_TLS_GOTDESC = 39
-pkg debug/elf, const R_386_TLS_GOTDESC R_386
-pkg debug/elf, const R_AARCH64_LD64_GOTOFF_LO15 = 310
-pkg debug/elf, const R_AARCH64_LD64_GOTOFF_LO15 R_AARCH64
-pkg debug/elf, const R_AARCH64_LD64_GOTPAGE_LO15 = 313
-pkg debug/elf, const R_AARCH64_LD64_GOTPAGE_LO15 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSGD_ADR_PREL21 = 512
-pkg debug/elf, const R_AARCH64_TLSGD_ADR_PREL21 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G0_NC = 516
-pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G0_NC R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G1 = 515
-pkg debug/elf, const R_AARCH64_TLSGD_MOVW_G1 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLD_ADR_PAGE21 = 518
-pkg debug/elf, const R_AARCH64_TLSLD_ADR_PAGE21 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLD_ADR_PREL21 = 517
-pkg debug/elf, const R_AARCH64_TLSLD_ADR_PREL21 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 572
-pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 573
-pkg debug/elf, const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 570
-pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12 R_AARCH64
-pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 571
-pkg debug/elf, const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC R_AARCH64
-pkg debug/elf, const R_ARM_ABS32_NOI = 55
-pkg debug/elf, const R_ARM_ABS32_NOI R_ARM
-pkg debug/elf, const R_ARM_ALU_PCREL_15_8 = 33
-pkg debug/elf, const R_ARM_ALU_PCREL_15_8 R_ARM
-pkg debug/elf, const R_ARM_ALU_PCREL_23_15 = 34
-pkg debug/elf, const R_ARM_ALU_PCREL_23_15 R_ARM
-pkg debug/elf, const R_ARM_ALU_PCREL_7_0 = 32
-pkg debug/elf, const R_ARM_ALU_PCREL_7_0 R_ARM
-pkg debug/elf, const R_ARM_ALU_PC_G0 = 58
-pkg debug/elf, const R_ARM_ALU_PC_G0 R_ARM
-pkg debug/elf, const R_ARM_ALU_PC_G0_NC = 57
-pkg debug/elf, const R_ARM_ALU_PC_G0_NC R_ARM
-pkg debug/elf, const R_ARM_ALU_PC_G1 = 60
-pkg debug/elf, const R_ARM_ALU_PC_G1 R_ARM
-pkg debug/elf, const R_ARM_ALU_PC_G1_NC = 59
-pkg debug/elf, const R_ARM_ALU_PC_G1_NC R_ARM
-pkg debug/elf, const R_ARM_ALU_PC_G2 = 61
-pkg debug/elf, const R_ARM_ALU_PC_G2 R_ARM
-pkg debug/elf, const R_ARM_ALU_SBREL_19_12_NC = 36
-pkg debug/elf, const R_ARM_ALU_SBREL_19_12_NC R_ARM
-pkg debug/elf, const R_ARM_ALU_SBREL_27_20_CK = 37
-pkg debug/elf, const R_ARM_ALU_SBREL_27_20_CK R_ARM
-pkg debug/elf, const R_ARM_ALU_SB_G0 = 71
-pkg debug/elf, const R_ARM_ALU_SB_G0 R_ARM
-pkg debug/elf, const R_ARM_ALU_SB_G0_NC = 70
-pkg debug/elf, const R_ARM_ALU_SB_G0_NC R_ARM
-pkg debug/elf, const R_ARM_ALU_SB_G1 = 73
-pkg debug/elf, const R_ARM_ALU_SB_G1 R_ARM
-pkg debug/elf, const R_ARM_ALU_SB_G1_NC = 72
-pkg debug/elf, const R_ARM_ALU_SB_G1_NC R_ARM
-pkg debug/elf, const R_ARM_ALU_SB_G2 = 74
-pkg debug/elf, const R_ARM_ALU_SB_G2 R_ARM
-pkg debug/elf, const R_ARM_BASE_ABS = 31
-pkg debug/elf, const R_ARM_BASE_ABS R_ARM
-pkg debug/elf, const R_ARM_CALL = 28
-pkg debug/elf, const R_ARM_CALL R_ARM
-pkg debug/elf, const R_ARM_GOTOFF12 = 98
-pkg debug/elf, const R_ARM_GOTOFF12 R_ARM
-pkg debug/elf, const R_ARM_GOTRELAX = 99
-pkg debug/elf, const R_ARM_GOTRELAX R_ARM
-pkg debug/elf, const R_ARM_GOT_ABS = 95
-pkg debug/elf, const R_ARM_GOT_ABS R_ARM
-pkg debug/elf, const R_ARM_GOT_BREL12 = 97
-pkg debug/elf, const R_ARM_GOT_BREL12 R_ARM
-pkg debug/elf, const R_ARM_GOT_PREL = 96
-pkg debug/elf, const R_ARM_GOT_PREL R_ARM
-pkg debug/elf, const R_ARM_IRELATIVE = 160
-pkg debug/elf, const R_ARM_IRELATIVE R_ARM
-pkg debug/elf, const R_ARM_JUMP24 = 29
-pkg debug/elf, const R_ARM_JUMP24 R_ARM
-pkg debug/elf, const R_ARM_LDC_PC_G0 = 67
-pkg debug/elf, const R_ARM_LDC_PC_G0 R_ARM
-pkg debug/elf, const R_ARM_LDC_PC_G1 = 68
-pkg debug/elf, const R_ARM_LDC_PC_G1 R_ARM
-pkg debug/elf, const R_ARM_LDC_PC_G2 = 69
-pkg debug/elf, const R_ARM_LDC_PC_G2 R_ARM
-pkg debug/elf, const R_ARM_LDC_SB_G0 = 81
-pkg debug/elf, const R_ARM_LDC_SB_G0 R_ARM
-pkg debug/elf, const R_ARM_LDC_SB_G1 = 82
-pkg debug/elf, const R_ARM_LDC_SB_G1 R_ARM
-pkg debug/elf, const R_ARM_LDC_SB_G2 = 83
-pkg debug/elf, const R_ARM_LDC_SB_G2 R_ARM
-pkg debug/elf, const R_ARM_LDRS_PC_G0 = 64
-pkg debug/elf, const R_ARM_LDRS_PC_G0 R_ARM
-pkg debug/elf, const R_ARM_LDRS_PC_G1 = 65
-pkg debug/elf, const R_ARM_LDRS_PC_G1 R_ARM
-pkg debug/elf, const R_ARM_LDRS_PC_G2 = 66
-pkg debug/elf, const R_ARM_LDRS_PC_G2 R_ARM
-pkg debug/elf, const R_ARM_LDRS_SB_G0 = 78
-pkg debug/elf, const R_ARM_LDRS_SB_G0 R_ARM
-pkg debug/elf, const R_ARM_LDRS_SB_G1 = 79
-pkg debug/elf, const R_ARM_LDRS_SB_G1 R_ARM
-pkg debug/elf, const R_ARM_LDRS_SB_G2 = 80
-pkg debug/elf, const R_ARM_LDRS_SB_G2 R_ARM
-pkg debug/elf, const R_ARM_LDR_PC_G1 = 62
-pkg debug/elf, const R_ARM_LDR_PC_G1 R_ARM
-pkg debug/elf, const R_ARM_LDR_PC_G2 = 63
-pkg debug/elf, const R_ARM_LDR_PC_G2 R_ARM
-pkg debug/elf, const R_ARM_LDR_SBREL_11_10_NC = 35
-pkg debug/elf, const R_ARM_LDR_SBREL_11_10_NC R_ARM
-pkg debug/elf, const R_ARM_LDR_SB_G0 = 75
-pkg debug/elf, const R_ARM_LDR_SB_G0 R_ARM
-pkg debug/elf, const R_ARM_LDR_SB_G1 = 76
-pkg debug/elf, const R_ARM_LDR_SB_G1 R_ARM
-pkg debug/elf, const R_ARM_LDR_SB_G2 = 77
-pkg debug/elf, const R_ARM_LDR_SB_G2 R_ARM
-pkg debug/elf, const R_ARM_ME_TOO = 128
-pkg debug/elf, const R_ARM_ME_TOO R_ARM
-pkg debug/elf, const R_ARM_MOVT_ABS = 44
-pkg debug/elf, const R_ARM_MOVT_ABS R_ARM
-pkg debug/elf, const R_ARM_MOVT_BREL = 85
-pkg debug/elf, const R_ARM_MOVT_BREL R_ARM
-pkg debug/elf, const R_ARM_MOVT_PREL = 46
-pkg debug/elf, const R_ARM_MOVT_PREL R_ARM
-pkg debug/elf, const R_ARM_MOVW_ABS_NC = 43
-pkg debug/elf, const R_ARM_MOVW_ABS_NC R_ARM
-pkg debug/elf, const R_ARM_MOVW_BREL = 86
-pkg debug/elf, const R_ARM_MOVW_BREL R_ARM
-pkg debug/elf, const R_ARM_MOVW_BREL_NC = 84
-pkg debug/elf, const R_ARM_MOVW_BREL_NC R_ARM
-pkg debug/elf, const R_ARM_MOVW_PREL_NC = 45
-pkg debug/elf, const R_ARM_MOVW_PREL_NC R_ARM
-pkg debug/elf, const R_ARM_PLT32_ABS = 94
-pkg debug/elf, const R_ARM_PLT32_ABS R_ARM
-pkg debug/elf, const R_ARM_PREL31 = 42
-pkg debug/elf, const R_ARM_PREL31 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_0 = 112
-pkg debug/elf, const R_ARM_PRIVATE_0 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_1 = 113
-pkg debug/elf, const R_ARM_PRIVATE_1 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_10 = 122
-pkg debug/elf, const R_ARM_PRIVATE_10 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_11 = 123
-pkg debug/elf, const R_ARM_PRIVATE_11 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_12 = 124
-pkg debug/elf, const R_ARM_PRIVATE_12 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_13 = 125
-pkg debug/elf, const R_ARM_PRIVATE_13 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_14 = 126
-pkg debug/elf, const R_ARM_PRIVATE_14 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_15 = 127
-pkg debug/elf, const R_ARM_PRIVATE_15 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_2 = 114
-pkg debug/elf, const R_ARM_PRIVATE_2 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_3 = 115
-pkg debug/elf, const R_ARM_PRIVATE_3 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_4 = 116
-pkg debug/elf, const R_ARM_PRIVATE_4 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_5 = 117
-pkg debug/elf, const R_ARM_PRIVATE_5 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_6 = 118
-pkg debug/elf, const R_ARM_PRIVATE_6 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_7 = 119
-pkg debug/elf, const R_ARM_PRIVATE_7 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_8 = 120
-pkg debug/elf, const R_ARM_PRIVATE_8 R_ARM
-pkg debug/elf, const R_ARM_PRIVATE_9 = 121
-pkg debug/elf, const R_ARM_PRIVATE_9 R_ARM
-pkg debug/elf, const R_ARM_REL32_NOI = 56
-pkg debug/elf, const R_ARM_REL32_NOI R_ARM
-pkg debug/elf, const R_ARM_RXPC25 = 249
-pkg debug/elf, const R_ARM_RXPC25 R_ARM
-pkg debug/elf, const R_ARM_SBREL31 = 39
-pkg debug/elf, const R_ARM_SBREL31 R_ARM
-pkg debug/elf, const R_ARM_TARGET1 = 38
-pkg debug/elf, const R_ARM_TARGET1 R_ARM
-pkg debug/elf, const R_ARM_TARGET2 = 41
-pkg debug/elf, const R_ARM_TARGET2 R_ARM
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G0_NC = 132
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G0_NC R_ARM
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G1_NC = 133
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G1_NC R_ARM
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G2_NC = 134
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G2_NC R_ARM
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G3 = 135
-pkg debug/elf, const R_ARM_THM_ALU_ABS_G3 R_ARM
-pkg debug/elf, const R_ARM_THM_ALU_PREL_11_0 = 53
-pkg debug/elf, const R_ARM_THM_ALU_PREL_11_0 R_ARM
-pkg debug/elf, const R_ARM_THM_GOT_BREL12 = 131
-pkg debug/elf, const R_ARM_THM_GOT_BREL12 R_ARM
-pkg debug/elf, const R_ARM_THM_JUMP11 = 102
-pkg debug/elf, const R_ARM_THM_JUMP11 R_ARM
-pkg debug/elf, const R_ARM_THM_JUMP19 = 51
-pkg debug/elf, const R_ARM_THM_JUMP19 R_ARM
-pkg debug/elf, const R_ARM_THM_JUMP24 = 30
-pkg debug/elf, const R_ARM_THM_JUMP24 R_ARM
-pkg debug/elf, const R_ARM_THM_JUMP6 = 52
-pkg debug/elf, const R_ARM_THM_JUMP6 R_ARM
-pkg debug/elf, const R_ARM_THM_JUMP8 = 103
-pkg debug/elf, const R_ARM_THM_JUMP8 R_ARM
-pkg debug/elf, const R_ARM_THM_MOVT_ABS = 48
-pkg debug/elf, const R_ARM_THM_MOVT_ABS R_ARM
-pkg debug/elf, const R_ARM_THM_MOVT_BREL = 88
-pkg debug/elf, const R_ARM_THM_MOVT_BREL R_ARM
-pkg debug/elf, const R_ARM_THM_MOVT_PREL = 50
-pkg debug/elf, const R_ARM_THM_MOVT_PREL R_ARM
-pkg debug/elf, const R_ARM_THM_MOVW_ABS_NC = 47
-pkg debug/elf, const R_ARM_THM_MOVW_ABS_NC R_ARM
-pkg debug/elf, const R_ARM_THM_MOVW_BREL = 89
-pkg debug/elf, const R_ARM_THM_MOVW_BREL R_ARM
-pkg debug/elf, const R_ARM_THM_MOVW_BREL_NC = 87
-pkg debug/elf, const R_ARM_THM_MOVW_BREL_NC R_ARM
-pkg debug/elf, const R_ARM_THM_MOVW_PREL_NC = 49
-pkg debug/elf, const R_ARM_THM_MOVW_PREL_NC R_ARM
-pkg debug/elf, const R_ARM_THM_PC12 = 54
-pkg debug/elf, const R_ARM_THM_PC12 R_ARM
-pkg debug/elf, const R_ARM_THM_TLS_CALL = 93
-pkg debug/elf, const R_ARM_THM_TLS_CALL R_ARM
-pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ16 = 129
-pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ16 R_ARM
-pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ32 = 130
-pkg debug/elf, const R_ARM_THM_TLS_DESCSEQ32 R_ARM
-pkg debug/elf, const R_ARM_TLS_CALL = 91
-pkg debug/elf, const R_ARM_TLS_CALL R_ARM
-pkg debug/elf, const R_ARM_TLS_DESCSEQ = 92
-pkg debug/elf, const R_ARM_TLS_DESCSEQ R_ARM
-pkg debug/elf, const R_ARM_TLS_DTPMOD32 = 17
-pkg debug/elf, const R_ARM_TLS_DTPMOD32 R_ARM
-pkg debug/elf, const R_ARM_TLS_DTPOFF32 = 18
-pkg debug/elf, const R_ARM_TLS_DTPOFF32 R_ARM
-pkg debug/elf, const R_ARM_TLS_GD32 = 104
-pkg debug/elf, const R_ARM_TLS_GD32 R_ARM
-pkg debug/elf, const R_ARM_TLS_GOTDESC = 90
-pkg debug/elf, const R_ARM_TLS_GOTDESC R_ARM
-pkg debug/elf, const R_ARM_TLS_IE12GP = 111
-pkg debug/elf, const R_ARM_TLS_IE12GP R_ARM
-pkg debug/elf, const R_ARM_TLS_IE32 = 107
-pkg debug/elf, const R_ARM_TLS_IE32 R_ARM
-pkg debug/elf, const R_ARM_TLS_LDM32 = 105
-pkg debug/elf, const R_ARM_TLS_LDM32 R_ARM
-pkg debug/elf, const R_ARM_TLS_LDO12 = 109
-pkg debug/elf, const R_ARM_TLS_LDO12 R_ARM
-pkg debug/elf, const R_ARM_TLS_LDO32 = 106
-pkg debug/elf, const R_ARM_TLS_LDO32 R_ARM
-pkg debug/elf, const R_ARM_TLS_LE12 = 110
-pkg debug/elf, const R_ARM_TLS_LE12 R_ARM
-pkg debug/elf, const R_ARM_TLS_LE32 = 108
-pkg debug/elf, const R_ARM_TLS_LE32 R_ARM
-pkg debug/elf, const R_ARM_TLS_TPOFF32 = 19
-pkg debug/elf, const R_ARM_TLS_TPOFF32 R_ARM
-pkg debug/elf, const R_ARM_V4BX = 40
-pkg debug/elf, const R_ARM_V4BX R_ARM
-pkg debug/elf, const R_PPC64_ADDR16_HIGH = 110
-pkg debug/elf, const R_PPC64_ADDR16_HIGH R_PPC64
-pkg debug/elf, const R_PPC64_ADDR16_HIGHA = 111
-pkg debug/elf, const R_PPC64_ADDR16_HIGHA R_PPC64
-pkg debug/elf, const R_PPC64_ADDR64_LOCAL = 117
-pkg debug/elf, const R_PPC64_ADDR64_LOCAL R_PPC64
-pkg debug/elf, const R_PPC64_DTPREL16_HIGH = 114
-pkg debug/elf, const R_PPC64_DTPREL16_HIGH R_PPC64
-pkg debug/elf, const R_PPC64_DTPREL16_HIGHA = 115
-pkg debug/elf, const R_PPC64_DTPREL16_HIGHA R_PPC64
-pkg debug/elf, const R_PPC64_ENTRY = 118
-pkg debug/elf, const R_PPC64_ENTRY R_PPC64
-pkg debug/elf, const R_PPC64_IRELATIVE = 248
-pkg debug/elf, const R_PPC64_IRELATIVE R_PPC64
-pkg debug/elf, const R_PPC64_JMP_IREL = 247
-pkg debug/elf, const R_PPC64_JMP_IREL R_PPC64
-pkg debug/elf, const R_PPC64_PLT16_LO_DS = 60
-pkg debug/elf, const R_PPC64_PLT16_LO_DS R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT16 = 52
-pkg debug/elf, const R_PPC64_PLTGOT16 R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT16_DS = 65
-pkg debug/elf, const R_PPC64_PLTGOT16_DS R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT16_HA = 55
-pkg debug/elf, const R_PPC64_PLTGOT16_HA R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT16_HI = 54
-pkg debug/elf, const R_PPC64_PLTGOT16_HI R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT16_LO = 53
-pkg debug/elf, const R_PPC64_PLTGOT16_LO R_PPC64
-pkg debug/elf, const R_PPC64_PLTGOT_LO_DS = 66
-pkg debug/elf, const R_PPC64_PLTGOT_LO_DS R_PPC64
-pkg debug/elf, const R_PPC64_REL16DX_HA = 246
-pkg debug/elf, const R_PPC64_REL16DX_HA R_PPC64
-pkg debug/elf, const R_PPC64_REL24_NOTOC = 116
-pkg debug/elf, const R_PPC64_REL24_NOTOC R_PPC64
-pkg debug/elf, const R_PPC64_SECTOFF_DS = 61
-pkg debug/elf, const R_PPC64_SECTOFF_DS R_PPC64
-pkg debug/elf, const R_PPC64_SECTOFF_LO_DS = 61
-pkg debug/elf, const R_PPC64_SECTOFF_LO_DS R_PPC64
-pkg debug/elf, const R_PPC64_TOCSAVE = 109
-pkg debug/elf, const R_PPC64_TOCSAVE R_PPC64
-pkg debug/elf, const R_PPC64_TPREL16_HIGH = 112
-pkg debug/elf, const R_PPC64_TPREL16_HIGH R_PPC64
-pkg debug/elf, const R_PPC64_TPREL16_HIGHA = 113
-pkg debug/elf, const R_PPC64_TPREL16_HIGHA R_PPC64
-pkg debug/elf, const R_X86_64_GOT64 = 27
-pkg debug/elf, const R_X86_64_GOT64 R_X86_64
-pkg debug/elf, const R_X86_64_GOTOFF64 = 25
-pkg debug/elf, const R_X86_64_GOTOFF64 R_X86_64
-pkg debug/elf, const R_X86_64_GOTPC32 = 26
-pkg debug/elf, const R_X86_64_GOTPC32 R_X86_64
-pkg debug/elf, const R_X86_64_GOTPC32_TLSDESC = 34
-pkg debug/elf, const R_X86_64_GOTPC32_TLSDESC R_X86_64
-pkg debug/elf, const R_X86_64_GOTPC64 = 29
-pkg debug/elf, const R_X86_64_GOTPC64 R_X86_64
-pkg debug/elf, const R_X86_64_GOTPCREL64 = 28
-pkg debug/elf, const R_X86_64_GOTPCREL64 R_X86_64
-pkg debug/elf, const R_X86_64_GOTPCRELX = 41
-pkg debug/elf, const R_X86_64_GOTPCRELX R_X86_64
-pkg debug/elf, const R_X86_64_GOTPLT64 = 30
-pkg debug/elf, const R_X86_64_GOTPLT64 R_X86_64
-pkg debug/elf, const R_X86_64_IRELATIVE = 37
-pkg debug/elf, const R_X86_64_IRELATIVE R_X86_64
-pkg debug/elf, const R_X86_64_PC32_BND = 39
-pkg debug/elf, const R_X86_64_PC32_BND R_X86_64
-pkg debug/elf, const R_X86_64_PC64 = 24
-pkg debug/elf, const R_X86_64_PC64 R_X86_64
-pkg debug/elf, const R_X86_64_PLT32_BND = 40
-pkg debug/elf, const R_X86_64_PLT32_BND R_X86_64
-pkg debug/elf, const R_X86_64_PLTOFF64 = 31
-pkg debug/elf, const R_X86_64_PLTOFF64 R_X86_64
-pkg debug/elf, const R_X86_64_RELATIVE64 = 38
-pkg debug/elf, const R_X86_64_RELATIVE64 R_X86_64
-pkg debug/elf, const R_X86_64_REX_GOTPCRELX = 42
-pkg debug/elf, const R_X86_64_REX_GOTPCRELX R_X86_64
-pkg debug/elf, const R_X86_64_SIZE32 = 32
-pkg debug/elf, const R_X86_64_SIZE32 R_X86_64
-pkg debug/elf, const R_X86_64_SIZE64 = 33
-pkg debug/elf, const R_X86_64_SIZE64 R_X86_64
-pkg debug/elf, const R_X86_64_TLSDESC = 36
-pkg debug/elf, const R_X86_64_TLSDESC R_X86_64
-pkg debug/elf, const R_X86_64_TLSDESC_CALL = 35
-pkg debug/elf, const R_X86_64_TLSDESC_CALL R_X86_64
-pkg debug/macho, const ARM64_RELOC_ADDEND = 10
-pkg debug/macho, const ARM64_RELOC_ADDEND RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_BRANCH26 = 2
-pkg debug/macho, const ARM64_RELOC_BRANCH26 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGE21 = 5
-pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGE21 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6
-pkg debug/macho, const ARM64_RELOC_GOT_LOAD_PAGEOFF12 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_PAGE21 = 3
-pkg debug/macho, const ARM64_RELOC_PAGE21 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_PAGEOFF12 = 4
-pkg debug/macho, const ARM64_RELOC_PAGEOFF12 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_POINTER_TO_GOT = 7
-pkg debug/macho, const ARM64_RELOC_POINTER_TO_GOT RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_SUBTRACTOR = 1
-pkg debug/macho, const ARM64_RELOC_SUBTRACTOR RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGE21 = 8
-pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGE21 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9
-pkg debug/macho, const ARM64_RELOC_TLVP_LOAD_PAGEOFF12 RelocTypeARM64
-pkg debug/macho, const ARM64_RELOC_UNSIGNED = 0
-pkg debug/macho, const ARM64_RELOC_UNSIGNED RelocTypeARM64
-pkg debug/macho, const ARM_RELOC_BR24 = 5
-pkg debug/macho, const ARM_RELOC_BR24 RelocTypeARM
-pkg debug/macho, const ARM_RELOC_HALF = 8
-pkg debug/macho, const ARM_RELOC_HALF RelocTypeARM
-pkg debug/macho, const ARM_RELOC_HALF_SECTDIFF = 9
-pkg debug/macho, const ARM_RELOC_HALF_SECTDIFF RelocTypeARM
-pkg debug/macho, const ARM_RELOC_LOCAL_SECTDIFF = 3
-pkg debug/macho, const ARM_RELOC_LOCAL_SECTDIFF RelocTypeARM
-pkg debug/macho, const ARM_RELOC_PAIR = 1
-pkg debug/macho, const ARM_RELOC_PAIR RelocTypeARM
-pkg debug/macho, const ARM_RELOC_PB_LA_PTR = 4
-pkg debug/macho, const ARM_RELOC_PB_LA_PTR RelocTypeARM
-pkg debug/macho, const ARM_RELOC_SECTDIFF = 2
-pkg debug/macho, const ARM_RELOC_SECTDIFF RelocTypeARM
-pkg debug/macho, const ARM_RELOC_VANILLA = 0
-pkg debug/macho, const ARM_RELOC_VANILLA RelocTypeARM
-pkg debug/macho, const ARM_THUMB_32BIT_BRANCH = 7
-pkg debug/macho, const ARM_THUMB_32BIT_BRANCH RelocTypeARM
-pkg debug/macho, const ARM_THUMB_RELOC_BR22 = 6
-pkg debug/macho, const ARM_THUMB_RELOC_BR22 RelocTypeARM
-pkg debug/macho, const FlagAllModsBound = 4096
-pkg debug/macho, const FlagAllModsBound uint32
-pkg debug/macho, const FlagAllowStackExecution = 131072
-pkg debug/macho, const FlagAllowStackExecution uint32
-pkg debug/macho, const FlagAppExtensionSafe = 33554432
-pkg debug/macho, const FlagAppExtensionSafe uint32
-pkg debug/macho, const FlagBindAtLoad = 8
-pkg debug/macho, const FlagBindAtLoad uint32
-pkg debug/macho, const FlagBindsToWeak = 65536
-pkg debug/macho, const FlagBindsToWeak uint32
-pkg debug/macho, const FlagCanonical = 16384
-pkg debug/macho, const FlagCanonical uint32
-pkg debug/macho, const FlagDeadStrippableDylib = 4194304
-pkg debug/macho, const FlagDeadStrippableDylib uint32
-pkg debug/macho, const FlagDyldLink = 4
-pkg debug/macho, const FlagDyldLink uint32
-pkg debug/macho, const FlagForceFlat = 256
-pkg debug/macho, const FlagForceFlat uint32
-pkg debug/macho, const FlagHasTLVDescriptors = 8388608
-pkg debug/macho, const FlagHasTLVDescriptors uint32
-pkg debug/macho, const FlagIncrLink = 2
-pkg debug/macho, const FlagIncrLink uint32
-pkg debug/macho, const FlagLazyInit = 64
-pkg debug/macho, const FlagLazyInit uint32
-pkg debug/macho, const FlagNoFixPrebinding = 1024
-pkg debug/macho, const FlagNoFixPrebinding uint32
-pkg debug/macho, const FlagNoHeapExecution = 16777216
-pkg debug/macho, const FlagNoHeapExecution uint32
-pkg debug/macho, const FlagNoMultiDefs = 512
-pkg debug/macho, const FlagNoMultiDefs uint32
-pkg debug/macho, const FlagNoReexportedDylibs = 1048576
-pkg debug/macho, const FlagNoReexportedDylibs uint32
-pkg debug/macho, const FlagNoUndefs = 1
-pkg debug/macho, const FlagNoUndefs uint32
-pkg debug/macho, const FlagPIE = 2097152
-pkg debug/macho, const FlagPIE uint32
-pkg debug/macho, const FlagPrebindable = 2048
-pkg debug/macho, const FlagPrebindable uint32
-pkg debug/macho, const FlagPrebound = 16
-pkg debug/macho, const FlagPrebound uint32
-pkg debug/macho, const FlagRootSafe = 262144
-pkg debug/macho, const FlagRootSafe uint32
-pkg debug/macho, const FlagSetuidSafe = 524288
-pkg debug/macho, const FlagSetuidSafe uint32
-pkg debug/macho, const FlagSplitSegs = 32
-pkg debug/macho, const FlagSplitSegs uint32
-pkg debug/macho, const FlagSubsectionsViaSymbols = 8192
-pkg debug/macho, const FlagSubsectionsViaSymbols uint32
-pkg debug/macho, const FlagTwoLevel = 128
-pkg debug/macho, const FlagTwoLevel uint32
-pkg debug/macho, const FlagWeakDefines = 32768
-pkg debug/macho, const FlagWeakDefines uint32
-pkg debug/macho, const GENERIC_RELOC_LOCAL_SECTDIFF = 4
-pkg debug/macho, const GENERIC_RELOC_LOCAL_SECTDIFF RelocTypeGeneric
-pkg debug/macho, const GENERIC_RELOC_PAIR = 1
-pkg debug/macho, const GENERIC_RELOC_PAIR RelocTypeGeneric
-pkg debug/macho, const GENERIC_RELOC_PB_LA_PTR = 3
-pkg debug/macho, const GENERIC_RELOC_PB_LA_PTR RelocTypeGeneric
-pkg debug/macho, const GENERIC_RELOC_SECTDIFF = 2
-pkg debug/macho, const GENERIC_RELOC_SECTDIFF RelocTypeGeneric
-pkg debug/macho, const GENERIC_RELOC_TLV = 5
-pkg debug/macho, const GENERIC_RELOC_TLV RelocTypeGeneric
-pkg debug/macho, const GENERIC_RELOC_VANILLA = 0
-pkg debug/macho, const GENERIC_RELOC_VANILLA RelocTypeGeneric
-pkg debug/macho, const LoadCmdRpath = 2147483676
-pkg debug/macho, const LoadCmdRpath LoadCmd
-pkg debug/macho, const X86_64_RELOC_BRANCH = 2
-pkg debug/macho, const X86_64_RELOC_BRANCH RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_GOT = 4
-pkg debug/macho, const X86_64_RELOC_GOT RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_GOT_LOAD = 3
-pkg debug/macho, const X86_64_RELOC_GOT_LOAD RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_SIGNED = 1
-pkg debug/macho, const X86_64_RELOC_SIGNED RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_SIGNED_1 = 6
-pkg debug/macho, const X86_64_RELOC_SIGNED_1 RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_SIGNED_2 = 7
-pkg debug/macho, const X86_64_RELOC_SIGNED_2 RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_SIGNED_4 = 8
-pkg debug/macho, const X86_64_RELOC_SIGNED_4 RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_SUBTRACTOR = 5
-pkg debug/macho, const X86_64_RELOC_SUBTRACTOR RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_TLV = 9
-pkg debug/macho, const X86_64_RELOC_TLV RelocTypeX86_64
-pkg debug/macho, const X86_64_RELOC_UNSIGNED = 0
-pkg debug/macho, const X86_64_RELOC_UNSIGNED RelocTypeX86_64
-pkg debug/macho, method (RelocTypeARM) GoString() string
-pkg debug/macho, method (RelocTypeARM) String() string
-pkg debug/macho, method (RelocTypeARM64) GoString() string
-pkg debug/macho, method (RelocTypeARM64) String() string
-pkg debug/macho, method (RelocTypeGeneric) GoString() string
-pkg debug/macho, method (RelocTypeGeneric) String() string
-pkg debug/macho, method (RelocTypeX86_64) GoString() string
-pkg debug/macho, method (RelocTypeX86_64) String() string
-pkg debug/macho, method (Rpath) Raw() []uint8
-pkg debug/macho, method (Type) GoString() string
-pkg debug/macho, method (Type) String() string
-pkg debug/macho, type Reloc struct
-pkg debug/macho, type Reloc struct, Addr uint32
-pkg debug/macho, type Reloc struct, Extern bool
-pkg debug/macho, type Reloc struct, Len uint8
-pkg debug/macho, type Reloc struct, Pcrel bool
-pkg debug/macho, type Reloc struct, Scattered bool
-pkg debug/macho, type Reloc struct, Type uint8
-pkg debug/macho, type Reloc struct, Value uint32
-pkg debug/macho, type RelocTypeARM int
-pkg debug/macho, type RelocTypeARM64 int
-pkg debug/macho, type RelocTypeGeneric int
-pkg debug/macho, type RelocTypeX86_64 int
-pkg debug/macho, type Rpath struct
-pkg debug/macho, type Rpath struct, Path string
-pkg debug/macho, type Rpath struct, embedded LoadBytes
-pkg debug/macho, type RpathCmd struct
-pkg debug/macho, type RpathCmd struct, Cmd LoadCmd
-pkg debug/macho, type RpathCmd struct, Len uint32
-pkg debug/macho, type RpathCmd struct, Path uint32
-pkg debug/macho, type Section struct, Relocs []Reloc
-pkg encoding/csv, type ParseError struct, StartLine int
-pkg encoding/hex, func NewDecoder(io.Reader) io.Reader
-pkg encoding/hex, func NewEncoder(io.Writer) io.Writer
-pkg encoding/json, method (*Decoder) DisallowUnknownFields()
-pkg encoding/xml, func NewTokenDecoder(TokenReader) *Decoder
-pkg encoding/xml, type TokenReader interface { Token }
-pkg encoding/xml, type TokenReader interface, Token() (Token, error)
-pkg flag, method (*FlagSet) ErrorHandling() ErrorHandling
-pkg flag, method (*FlagSet) Name() string
-pkg flag, method (*FlagSet) Output() io.Writer
-pkg math, func Erfcinv(float64) float64
-pkg math, func Erfinv(float64) float64
-pkg math, func Round(float64) float64
-pkg math, func RoundToEven(float64) float64
-pkg math/big, const MaxBase = 62
-pkg math/big, method (*Float) Sqrt(*Float) *Float
-pkg math/big, method (*Int) CmpAbs(*Int) int
-pkg math/rand, func Shuffle(int, func(int, int))
-pkg math/rand, method (*Rand) Shuffle(int, func(int, int))
-pkg net, method (*TCPListener) SyscallConn() (syscall.RawConn, error)
-pkg net, method (*UnixListener) SyscallConn() (syscall.RawConn, error)
-pkg net/smtp, method (*Client) Noop() error
-pkg os, func IsTimeout(error) bool
-pkg os, method (*File) SetDeadline(time.Time) error
-pkg os, method (*File) SetReadDeadline(time.Time) error
-pkg os, method (*File) SetWriteDeadline(time.Time) error
-pkg os, method (*PathError) Timeout() bool
-pkg os, method (*SyscallError) Timeout() bool
-pkg os, var ErrNoDeadline error
-pkg strings, method (*Builder) Grow(int)
-pkg strings, method (*Builder) Len() int
-pkg strings, method (*Builder) ReadFrom(io.Reader) (int64, error)
-pkg strings, method (*Builder) Reset()
-pkg strings, method (*Builder) String() string
-pkg strings, method (*Builder) Write([]uint8) (int, error)
-pkg strings, method (*Builder) WriteByte(uint8) error
-pkg strings, method (*Builder) WriteRune(int32) (int, error)
-pkg strings, method (*Builder) WriteString(string) (int, error)
-pkg strings, type Builder struct
-pkg syscall (freebsd-386), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-386), const SYS_UTIMENSAT ideal-int
-pkg syscall (freebsd-386-cgo), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-386-cgo), const SYS_UTIMENSAT ideal-int
-pkg syscall (freebsd-amd64), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-amd64), const SYS_UTIMENSAT ideal-int
-pkg syscall (freebsd-amd64-cgo), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-amd64-cgo), const SYS_UTIMENSAT ideal-int
-pkg syscall (freebsd-arm), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-arm), const SYS_UTIMENSAT ideal-int
-pkg syscall (freebsd-arm-cgo), const SYS_UTIMENSAT = 547
-pkg syscall (freebsd-arm-cgo), const SYS_UTIMENSAT ideal-int
-pkg syscall (windows-386), func CreateProcessAsUser(Token, *uint16, *uint16, *SecurityAttributes, *SecurityAttributes, bool, uint32, *uint16, *uint16, *StartupInfo, *ProcessInformation) error
-pkg syscall (windows-386), type SysProcAttr struct, Token Token
-pkg syscall (windows-amd64), func CreateProcessAsUser(Token, *uint16, *uint16, *SecurityAttributes, *SecurityAttributes, bool, uint32, *uint16, *uint16, *StartupInfo, *ProcessInformation) error
-pkg syscall (windows-amd64), type SysProcAttr struct, Token Token
-pkg text/template/parse, const NodeBreak = 20
-pkg text/template/parse, const NodeBreak NodeType
-pkg text/template/parse, const NodeContinue = 21
-pkg text/template/parse, const NodeContinue NodeType
-pkg text/template/parse, method (*BreakNode) Copy() Node
-pkg text/template/parse, method (*BreakNode) Position() Pos
-pkg text/template/parse, method (*BreakNode) String() string
-pkg text/template/parse, method (*BreakNode) Type() NodeType
-pkg text/template/parse, method (*ContinueNode) Copy() Node
-pkg text/template/parse, method (*ContinueNode) Position() Pos
-pkg text/template/parse, method (*ContinueNode) String() string
-pkg text/template/parse, method (*ContinueNode) Type() NodeType
-pkg text/template/parse, type BreakNode struct
-pkg text/template/parse, type BreakNode struct, embedded NodeType
-pkg text/template/parse, type BreakNode struct, embedded Pos
-pkg text/template/parse, type ContinueNode struct
-pkg text/template/parse, type ContinueNode struct, embedded NodeType
-pkg text/template/parse, type ContinueNode struct, embedded Pos
-pkg unicode, const Version = "10.0.0"
-pkg unicode, var Masaram_Gondi *RangeTable
-pkg unicode, var Nushu *RangeTable
-pkg unicode, var Regional_Indicator *RangeTable
-pkg unicode, var Soyombo *RangeTable
-pkg unicode, var Zanabazar_Square *RangeTable
diff --git a/doc/contribute.html b/doc/contribute.html
index b35e9f4b18..feeaf08643 100644
--- a/doc/contribute.html
+++ b/doc/contribute.html
@@ -187,7 +187,7 @@ prints help text, not an error.
On Windows, when using git-bash you must make sure that
git-codereview.exe is in your git exec-path.
Run git --exec-path to discover the right location then create a
-symbolic link or simply copy the executible from $GOPATH/bin to this directory.
+symbolic link or simply copy the executable from $GOPATH/bin to this directory.
@@ -386,7 +386,7 @@ Instead, your name will appear in the
change log and in the CONTRIBUTORS file and perhaps the AUTHORS file.
-These files are automatically generated from the commit logs perodically.
+These files are automatically generated from the commit logs periodically.
The AUTHORS file defines who “The Go
Authors”—the copyright holders—are.
+Go 1.10 is the last release that will run on OS X 10.8 Mountain Lion. +Go 1.11 will require OS X 10.9 Mavericks or later. +
+ ++As announced in the Go 1.9 release notes, +Go 1.10 now requires FreeBSD 10.3 or later; +support for FreeBSD 9.3 has been removed. +
+ +
+Go now runs on NetBSD again, but requires the unreleased NetBSD 8.
+Only GOARCH=amd64 running on NetBSD amd64 and GOARCH=386
+running on NetBSD i386 are known to work. 64-bit Go binaries are known to
+fail on 32-bit NetBSD kernels. GOARCH=arm is untested.
+
+Go 1.10 is the last release that will run on OpenBSD 6.0. +Go 1.11 will require OpenBSD 6.2. +
+ +
+On 32-bit MIPS systems, the new environment variable settings
+GOMIPS=hardfloat (the default) and
+GOMIPS=softfloat select whether to use
+hardware instructions or software emulation for floating-point computations.
+
flags only to the packages matching the pattern.
For example: go install -ldflags=cmd/gofmt=-X=main.version=1.2.3 cmd/...
installs all the commands matching cmd/... but only applies the -X option
to the linker flags for cmd/gofmt.
-For more details, see go help build.
+For more details, see go help build.
@@ -128,8 +158,8 @@ The new build cache makes future commands still run as quickly as if the
dependencies had been installed.
To force the installation of dependencies, use the new
go install -i flag.
-Installing dependencies should not be necessary in general,
-and the very concept or installed packages may disappear in a future release.
+Installing dependency packages should not be necessary in general,
+and the very concept of installed packages may disappear in a future release.
@@ -138,7 +168,7 @@ One new requirement implied by these changes is that
binary-only packages must now declare accurate import blocks in their
stub source code, so that those imports can be made available when
linking a program using the binary-only package.
-For more details, see go help filetype.
+For more details, see go help filetype.
The go test -v output
now includes PAUSE and CONT status update
-lines to make clearer when parallel tests pause and continue.
+lines to mark when parallel tests pause and continue.
+
+The new go test -failfast flag
+disables running additional tests after any test fails.
+Note that tests running in parallel with the failing test are allowed to complete.
@@ -203,14 +239,14 @@ Finally, the new go test -json flag
filters test output through the new command
go tool test2json
to produce a machine-readable JSON-formatted description of test execution.
-This should allow the creation of rich presentations of test execution
+This allows the creation of rich presentations of test execution
in IDEs and other tools.
For more details about all these changes,
-see go help test
+see go help test
and the test2json documentation.
+TODO: CL 70890 "permit passing string values directly between Go and C."
+
+TODO: CL 66332 "special case C ptr types to use uintptr."
+
During toolchain bootstrap, the environment variables CC and CC_FOR_TARGET specify
the default C compiler that the resulting toolchain will use for host and target builds, respectively.
@@ -235,6 +277,9 @@ Note that these variables only apply during toolchain bootstrap,
to set the defaults used by the resulting toolchain.
Later go build commands refer to the CC environment
variable or else the built-in default.
+
For more details, see the cgo documentation.
@@ -292,13 +337,14 @@ without the binary that produced the profile.
The go tool pprof profile visualizer has been updated to
-the latest version from github.com/google/pprof.
+the latest version from github.com/google/pprof,
+which includes an updated web interface.
-The
-A few minor details of the default formatting of Go source code have changed.
-First, some complex three-index slice expressions previously formatted like
+Two minor details of the default formatting of Go source code have changed.
+First, certain complex three-index slice expressions previously formatted like
@@ -359,14 +404,10 @@ spread fairly evenly across the supported architectures.
-TODO: What to say about DWARF work, if anything?
-Global constants (CL 61019), variable decomposition (CL 50878), variable liveness and location lists (CL 41770), more?
-What is enabled by default?
-
-TODO: What to say about FMA, if anything?
-The spec change was mentioned in Go 1.9 but I am not sure whether any new architectures turned it on in Go 1.10.
+The DWARF debug information recorded in binaries has been improved in a few ways:
+constant values are now recorded;
+line number information is more accurate, making source-level stepping through a program work better;
+and each package is now presented as its own DWARF compilation unit.
@@ -466,8 +507,8 @@ instructions.
-For the X86 64-bit port, the assembler now supports 359 new instructions
-and is believed to be complete up to and including the Intel AVX-256 extensions.
+For the X86 64-bit port, the assembler now supports 359 new instructions,
+including the full AVX, AVX2, BMI, BMI2, F16C, FMA3, SSE2, SSE3, SSSE3, SSE4.1, and SSE4.2 extension sets.
The assembler also no longer implements
-TODO: Don't start new threads from locked threads or threads that Go did not create. LockOSThread/UnlockOSThread now nest. LockOSThread + return kills the thread
+The behavior of nested calls to
+
+Because one common use of
Stack traces no longer include implicit wrapper functions (previously marked
@@ -495,6 +559,10 @@ There is no longer a limit on the
+TODO: Anything about CL 59970: "runtime: separate soft and hard heap limits"?
+
@@ -507,7 +575,7 @@ better generated code, and optimizations in the core library.
-TODO: Anything?
+Many applications should experience significantly lower allocation latency and overall performance overhead when the garbage collector is active.
go vet command now always has access to
+The go vet command now always has access to
complete, up-to-date type information when checking packages, even for packages using cgo or vendored imports.
The reports should be more accurate as a result.
Note that only go vet has access to this information;
@@ -317,14 +363,13 @@ This release includes a new overview of availabl
Gofmt
x[i+1 : j:k] and now
format with more consistent spacing: x[i+1 : j : k].
Second, single-method interface literals written on a single line,
which are sometimes used in type assertions,
are no longer split onto multiple lines.
-Third, blank lines following an opening brace are now always elided.
MOVL $0, AX
as an XORL instruction,
to avoid clearing the condition flags unexpectedly.
@@ -482,12 +523,35 @@ TODO: Words about GCC 8 and Go 1.10.
Runtime
LockOSThread and
+UnlockOSThread
+has changed.
+These functions control whether a goroutine is locked to a specific operating system thread,
+so that the goroutine only runs on that thread, and the thread only runs that goroutine.
+Previously, calling LockOSThread more than once in a row
+was equivalent to calling it once, and a single UnlockOSThread
+always unlocked the thread.
+Now, the calls nest: if LockOSThread is called multiple times,
+UnlockOSThread must be called the same number of times
+in order to unlock the thread.
+Existing code that was careful not to nest these calls will remain correct.
+Existing code that incorrectly assumed the calls nested will become correct.
+Most uses of these functions in public Go source falls into the second category.
+LockOSThread and UnlockOSThread
+is to allow Go code to reliably modify thread-local state (for example, Linux or Plan 9 name spaces),
+the runtime now treats locked threads as unsuitable for reuse or for creating new threads.
<autogenerated>),
unless a fault or panic happens in the wrapper itself.
+As a result, skip counts passed to functions like Caller
+should now always match the structure of the code as written, rather than depending on
+optimization decisions and implementation details.
GOMAX
(In Go 1.9 the limit was 1024.)
Performance
Garbage Collector
Core library
@@ -540,21 +608,17 @@ Now it also records the user and group names corresponding to those IDs,
as well as the major and minor device numbers for device files.
-Errors created by the package now begin with a consistent “tar:” prefix. -(Previously they almost all began with a consistent “archive/tar:” prefix.) -TODO: Why are we changing these? (#22740) -
-
The new Header.Format field
of type Format
controls which tar header format the Writer uses.
The default, as before, is to select the most widely-supported header type
-that can encoding the fields needed by the header (USTAR if possible, or else PAX if possible, or else GNU).
+that can encode the fields needed by the header (USTAR if possible, or else PAX if possible, or else GNU).
The Reader sets Header.Format for each header it reads.
-Reader and the Writer now support PAX records,
-using the new Header.PAXRecords field.
+Reader and the Writer now support arbitrary PAX records,
+using the new Header.PAXRecords field,
+a generalization of the existing Xattrs field.
The Reader no longer insists that the file name or link name in GNU headers
@@ -565,10 +629,6 @@ When writing PAX- or GNU-format headers, the Writer now includes
the Header.AccessTime and Header.ChangeTime fields (if set).
When writing PAX-format headers, the times include sub-second precision.
-The Writer.Flush method,
-which has had no real effect since Go 1.1, is now marked deprecated.
-
Reader and <
now support the widely-understood Info-Zip extension that encodes the time separately in the 32-bit Unix “seconds since epoch” form.
The FileHeader's new Modified field of type time.Time
obsoletes the ModifiedTime and ModifiedDate fields, which continue to hold the MS-DOS encoding.
-The ModTime and
-SetModTime methods
-now simply read and write the new Modified field.
The Reader and Writer now adopt the common
-convention that ZIP archive storing the Unix time encoding store the local time
-in the MS-DOS field, so that the time zone offset can be inferred.
-TODO: These last bits are not true but probably should be (#22738)
+convention that a ZIP archive storing a time zone-independent Unix time
+also stores the local time in the MS-DOS field,
+so that the time zone offset can be inferred.
+For compatibility, the ModTime and
+SetModTime methods
+behave the same as in earlier releases; new code should use Modified directly.
The header for each file in a ZIP archive has a flag bit indicating whether
@@ -606,10 +666,8 @@ Setting a FileHeader's new NonUTF8 field to true
disables the heuristic entirely for that file.
-The Writer also now support setting the end-of-central-directory record's comment field,
-by setting the Writer's new Comment field
-before calling the Close method.
-TODO: May change (#22737).
+The Writer also now supports setting the end-of-central-directory record's comment field,
+by calling the Writer's new SetComment method.
PermittedURIDomains, and ExcludedURIDomains.
+
+The new MarshalPKCS1PublicKey
+and ParsePKCS1PublicKey
+functions convert an RSA public key to and from PKCS#1-encoded form.
+
The new MarshalPKCS8PrivateKey
-function converts a private key to PKCS#8 encoded form.
+function converts a private key to PKCS#8-encoded form.
+(ParsePKCS8PrivateKey
+has existed since Go 1.)
sql.Open.
+Drivers that want to parse the configuration string only once per sql.DB
+instead of once per sql.Conn,
+or that want access to each sql.Conn's underlying context,
+can make their Driver
+implementations also implement DriverContext's
+new OpenConnector method.
+
Drivers that implement ExecerContext
no longer need to implement Execer;
similarly, drivers that implement QueryerContext
@@ -735,7 +809,7 @@ and
Go 1.10 adds support for reading relocations from Mach-O sections,
using the Section struct's new Relocs field
-and the newReloc,
+and the new Reloc,
RelocTypeARM,
RelocTypeARM64,
RelocTypeGeneric,
@@ -762,10 +836,19 @@ unless the string is in a struct field with a tag forcing the use of PrintableSt
Marshal also now respects struct tags containing application directives.
+The new MarshalWithParams
+function marshals its argument as if the additional params were its associated
+struct field tag.
+
Unmarshal now respects
struct field tags using the explicit and tag
directives.
+Both Marshal and Unmarshal now support a new struct field tag
+numeric, indicating an ASN.1 NumericString.
+
Comma and Comment equal to each other.
In the case of a syntax error in a CSV record that spans multiple input lines, Reader
now reports the line on which the record started in the ParseError's new StartLine field.
-
-Reader also no longer strips carriage return characters
-appearing before newline characters in multiline quoted strings.
-TODO: Maybe not (#22746).
-
DecodeString
encounter malformed input,
-they each now return the number of bytes already converted
+they now return the number of bytes already converted
along with the error.
Previously they always returned a count of 0 with any error.
@@ -818,10 +896,31 @@ Previously they always returned a count of 0 with any error.
The Decoder
adds a new method
-DisallowUnknownFields
+DisallowUnknownFields
that causes it to report inputs with unknown JSON fields as a decoding error.
(The default behavior has always been to discard unknown fields.)
+As a result of fixing a reflect bug,
+Unmarshal
+can no longer decode into fields inside
+embedded pointers to unexported struct types,
+because it cannot initialize the unexported embedded pointer
+to point at fresh storage.
+Unmarshal now returns an error in this case.
+
+Encode
+and
+EncodeToMemory
+no longer generate partial output when presented with a
+block that is impossible to encode as PEM data.
+
+Branch cuts and other boundary cases in
+Asin,
+Asinh,
+Atan,
+and
+Sqrt
+have been corrected to match the definitions used in the C99 standard.
+
-The new function and corresponding
+The new Shuffle function and corresponding
Rand.Shuffle method
shuffle an input sequence.
-The existing function and corresponding
-Rand.Perm method
-have been updated to use a more efficient algorithm, with the result
-that the specific permutations they return have changed.
-TODO: Remove? (#22744)
-
Round
and
RoundToEven
-round their arguments to the nearest integer;
+round their arguments to the nearest floating-point integer;
Round rounds a half-integer to its larger integer neighbor (away from zero)
-while RoundToEven rounds a half-integer its even integer neighbor.
+while RoundToEven rounds a half-integer to its even integer neighbor.
@@ -1042,17 +1147,29 @@ meaning that the client connects to the proxy over HTTPS before issuing a standa
On the server side, FileServer and its single-file equivalent ServeFile
now apply If-Range checks to HEAD requests.
FileServer also now reports directory read failures to the Server's ErrorLog.
+The content-serving handlers also now omit the Content-Type header when serving zero-length content.
+
+ResponseWriter's WriteHeader method now panics
+if passed an invalid (non-3-digit) status code.
Redirect now sets the Content-Type header before writing its HTTP response.
+TODO: ReverseProxy and back end errors and ModifyResponse. +
+
ParseAddress and
-ParseAddressList and
+ParseAddressList
now support a variety of obsolete address formats.
Verify methods.
ReadMIMEHeader
-now discards continuation (indented) header lines that appear before the first actual (unindented) header line.
+now rejects any header that begins with a continuation (indented) header line.
+Previously a header with an indented first line was treated as if the first line
+were not indented.
http://host/ to a path like /my/api,
resulting in a URL with a doubled slash: http://host//my/api.
+
+
+UserInfo's methods
+now treat a nil receiver as equivalent to a pointer to a zero UserInfo.
+Previously, they panicked.
+
Copy function now allows copyi
from a string into a byte array or byte slice, to match the
built-in copy function.
+
+
+In structs, embedded pointers to unexported struct types were
+previously incorrectly reported with an empty PkgPath
+in the corresponding StructField,
+with the result that for those fields,
+and Value.CanSet
+incorrectly returned true and
+and Value.Set
+incorrectly succeeded.
+The underlying metadata has been corrected;
+for those fields,
+CanSet now correctly returns false
+and Set now correctly panics.
+This may affect reflection-based unmarshalers
+that could previously unmarshal into such fields
+but no longer can.
+For example, see the encoding/json notes.
+
$GOROOT/lib/time/zoneinfo.zip.
-TODO: Maybe CL 68890.
+The new function LoadLocationFromTZData
+allows conversion of IANA time zone file data to a Location.
dep, to learn
more about how tooling can help package management. More information can be found in
-the dep FAQ.
+the dep FAQ.