Commit 6a186d38 authored by Nigel Tao's avatar Nigel Tao

src/pkg: make package doc comments consistently start with "Package foo".

R=rsc
CC=golang-dev
https://golang.org/cl/4442064
parent 0f7acf11
...@@ -159,7 +159,7 @@ should set up the detailed documentation that follows. ...@@ -159,7 +159,7 @@ should set up the detailed documentation that follows.
<pre> <pre>
/* /*
The regexp package implements a simple library for Package regexp implements a simple library for
regular expressions. regular expressions.
The syntax of the regular expressions accepted is: The syntax of the regular expressions accepted is:
...@@ -186,7 +186,7 @@ If the package is simple, the package comment can be brief. ...@@ -186,7 +186,7 @@ If the package is simple, the package comment can be brief.
</p> </p>
<pre> <pre>
// The path package implements utility routines for // Package path implements utility routines for
// manipulating slash-separated filename paths. // manipulating slash-separated filename paths.
</pre> </pre>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The tar package implements access to tar archives. // Package tar implements access to tar archives.
// It aims to cover most of the variations, including those produced // It aims to cover most of the variations, including those produced
// by GNU and BSD tars. // by GNU and BSD tars.
// //
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The zip package provides support for reading ZIP archives. Package zip provides support for reading ZIP archives.
See: http://www.pkware.com/documents/casestudies/APPNOTE.TXT See: http://www.pkware.com/documents/casestudies/APPNOTE.TXT
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The asn1 package implements parsing of DER-encoded ASN.1 data structures, // Package asn1 implements parsing of DER-encoded ASN.1 data structures,
// as defined in ITU-T Rec X.690. // as defined in ITU-T Rec X.690.
// //
// See also ``A Layman's Guide to a Subset of ASN.1, BER, and DER,'' // See also ``A Layman's Guide to a Subset of ASN.1, BER, and DER,''
......
...@@ -2,11 +2,7 @@ ...@@ -2,11 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This file contains operations on unsigned multi-precision integers. // Package big implements multi-precision arithmetic (big numbers).
// These are the building blocks for the operations on signed integers
// and rationals.
// This package implements multi-precision arithmetic (big numbers).
// The following numeric types are supported: // The following numeric types are supported:
// //
// - Int signed integers // - Int signed integers
...@@ -18,6 +14,10 @@ ...@@ -18,6 +14,10 @@
// //
package big package big
// This file contains operations on unsigned multi-precision integers.
// These are the building blocks for the operations on signed integers
// and rationals.
import "rand" import "rand"
// An unsigned integer x of the form // An unsigned integer x of the form
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements buffered I/O. It wraps an io.Reader or io.Writer // Package bufio implements buffered I/O. It wraps an io.Reader or io.Writer
// object, creating another object (Reader or Writer) that also implements // object, creating another object (Reader or Writer) that also implements
// the interface but provides buffering and some help for textual I/O. // the interface but provides buffering and some help for textual I/O.
package bufio package bufio
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The bytes package implements functions for the manipulation of byte slices. // Package bytes implements functions for the manipulation of byte slices.
// Analogous to the facilities of the strings package. // It is analogous to the facilities of the strings package.
package bytes package bytes
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The cmath package provides basic constants // Package cmath provides basic constants and mathematical functions for
// and mathematical functions for complex numbers. // complex numbers.
package cmath package cmath
import "math" import "math"
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The flate package implements the DEFLATE compressed data // Package flate implements the DEFLATE compressed data format, described in
// format, described in RFC 1951. The gzip and zlib packages // RFC 1951. The gzip and zlib packages implement access to DEFLATE-based file
// implement access to DEFLATE-based file formats. // formats.
package flate package flate
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The gzip package implements reading and writing of // Package gzip implements reading and writing of gzip format compressed files,
// gzip format compressed files, as specified in RFC 1952. // as specified in RFC 1952.
package gzip package gzip
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The lzw package implements the Lempel-Ziv-Welch compressed data format, // Package lzw implements the Lempel-Ziv-Welch compressed data format,
// described in T. A. Welch, ``A Technique for High-Performance Data // described in T. A. Welch, ``A Technique for High-Performance Data
// Compression'', Computer, 17(6) (June 1984), pp 8-19. // Compression'', Computer, 17(6) (June 1984), pp 8-19.
// //
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The zlib package implements reading and writing of zlib Package zlib implements reading and writing of zlib format compressed data,
format compressed data, as specified in RFC 1950. as specified in RFC 1950.
The implementation provides filters that uncompress during reading The implementation provides filters that uncompress during reading
and compress during writing. For example, to write compressed data and compress during writing. For example, to write compressed data
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package provides heap operations for any type that implements // Package heap provides heap operations for any type that implements
// heap.Interface. // heap.Interface.
// //
package heap package heap
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The list package implements a doubly linked list. // Package list implements a doubly linked list.
// //
// To iterate over a list (where l is a *List): // To iterate over a list (where l is a *List):
// for e := l.Front(); e != nil; e = e.Next() { // for e := l.Front(); e != nil; e = e.Next() {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The ring package implements operations on circular lists. // Package ring implements operations on circular lists.
package ring package ring
// A Ring is an element of a circular list, or ring. // A Ring is an element of a circular list, or ring.
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The vector package implements containers for managing sequences // Package vector implements containers for managing sequences of elements.
// of elements. Vectors grow and shrink dynamically as necessary. // Vectors grow and shrink dynamically as necessary.
package vector package vector
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// AES constants - 8720 bytes of initialized data. // Package aes implements AES encryption (formerly Rijndael), as defined in
// U.S. Federal Information Processing Standards Publication 197.
// This package implements AES encryption (formerly Rijndael),
// as defined in U.S. Federal Information Processing Standards Publication 197.
package aes package aes
// This file contains AES constants - 8720 bytes of initialized data.
// http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf // http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf
// AES is based on the mathematical behavior of binary polynomials // AES is based on the mathematical behavior of binary polynomials
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements Bruce Schneier's Blowfish encryption algorithm. // Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
package blowfish package blowfish
// The code is a port of Bruce Schneier's C implementation. // The code is a port of Bruce Schneier's C implementation.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements CAST5, as defined in RFC 2144. CAST5 is a common // Package cast5 implements CAST5, as defined in RFC 2144. CAST5 is a common
// OpenPGP cipher. // OpenPGP cipher.
package cast5 package cast5
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The cipher package implements standard block cipher modes // Package cipher implements standard block cipher modes that can be wrapped
// that can be wrapped around low-level block cipher implementations. // around low-level block cipher implementations.
// See http://csrc.nist.gov/groups/ST/toolkit/BCM/current_modes.html // See http://csrc.nist.gov/groups/ST/toolkit/BCM/current_modes.html
// and NIST Special Publication 800-38A. // and NIST Special Publication 800-38A.
package cipher package cipher
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The crypto package collects common cryptographic constants. // Package crypto collects common cryptographic constants.
package crypto package crypto
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The elliptic package implements several standard elliptic curves over prime // Package elliptic implements several standard elliptic curves over prime
// fields // fields.
package elliptic package elliptic
// This package operates, internally, on Jacobian coordinates. For a given // This package operates, internally, on Jacobian coordinates. For a given
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The hmac package implements the Keyed-Hash Message Authentication Code (HMAC) // Package hmac implements the Keyed-Hash Message Authentication Code (HMAC) as
// as defined in U.S. Federal Information Processing Standards Publication 198. // defined in U.S. Federal Information Processing Standards Publication 198.
// An HMAC is a cryptographic hash that uses a key to sign a message. // An HMAC is a cryptographic hash that uses a key to sign a message.
// The receiver verifies the hash by recomputing it using the same key. // The receiver verifies the hash by recomputing it using the same key.
package hmac package hmac
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the MD4 hash algorithm as defined in RFC 1320. // Package md4 implements the MD4 hash algorithm as defined in RFC 1320.
package md4 package md4
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the MD5 hash algorithm as defined in RFC 1321. // Package md5 implements the MD5 hash algorithm as defined in RFC 1321.
package md5 package md5
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package parses OCSP responses as specified in RFC 2560. OCSP responses // Package ocsp parses OCSP responses as specified in RFC 2560. OCSP responses
// are signed messages attesting to the validity of a certificate for a small // are signed messages attesting to the validity of a certificate for a small
// period of time. This is used to manage revocation for X.509 certificates. // period of time. This is used to manage revocation for X.509 certificates.
package ocsp package ocsp
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements OpenPGP ASCII Armor, see RFC 4880. OpenPGP Armor is // Package armor implements OpenPGP ASCII Armor, see RFC 4880. OpenPGP Armor is
// very similar to PEM except that it has an additional CRC checksum. // very similar to PEM except that it has an additional CRC checksum.
package armor package armor
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package contains common error types for the OpenPGP packages. // Package error contains common error types for the OpenPGP packages.
package error package error
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements parsing and serialisation of OpenPGP packets, as // Package packet implements parsing and serialisation of OpenPGP packets, as
// specified in RFC 4880. // specified in RFC 4880.
package packet package packet
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This openpgp package implements high level operations on OpenPGP messages. // Package openpgp implements high level operations on OpenPGP messages.
package openpgp package openpgp
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the various OpenPGP string-to-key transforms as // Package s2k implements the various OpenPGP string-to-key transforms as
// specified in RFC 4800 section 3.7.1. // specified in RFC 4800 section 3.7.1.
package s2k package s2k
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements RC4 encryption, as defined in Bruce Schneier's // Package rc4 implements RC4 encryption, as defined in Bruce Schneier's
// Applied Cryptography. // Applied Cryptography.
package rc4 package rc4
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the RIPEMD-160 hash algorithm. // Package ripemd160 implements the RIPEMD-160 hash algorithm.
package ripemd160 package ripemd160
// RIPEMD-160 is designed by by Hans Dobbertin, Antoon Bosselaers, and Bart // RIPEMD-160 is designed by by Hans Dobbertin, Antoon Bosselaers, and Bart
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements RSA encryption as specified in PKCS#1. // Package rsa implements RSA encryption as specified in PKCS#1.
package rsa package rsa
// TODO(agl): Add support for PSS padding. // TODO(agl): Add support for PSS padding.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the SHA1 hash algorithm as defined in RFC 3174. // Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174.
package sha1 package sha1
import ( import (
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-2. // Package sha256 implements the SHA224 and SHA256 hash algorithms as defined
// in FIPS 180-2.
package sha256 package sha256
import ( import (
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the SHA384 and SHA512 hash algorithms as defined in FIPS 180-2. // Package sha512 implements the SHA384 and SHA512 hash algorithms as defined
// in FIPS 180-2.
package sha512 package sha512
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements functions that are often useful in cryptographic // Package subtle implements functions that are often useful in cryptographic
// code but require careful thought to use correctly. // code but require careful thought to use correctly.
package subtle package subtle
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package partially implements the TLS 1.1 protocol, as specified in RFC 4346. // Package tls partially implements the TLS 1.1 protocol, as specified in RFC
// 4346.
package tls package tls
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements Bruce Schneier's Twofish encryption algorithm. // Package twofish implements Bruce Schneier's Twofish encryption algorithm.
package twofish package twofish
// Twofish is defined in http://www.schneier.com/paper-twofish-paper.pdf [TWOFISH] // Twofish is defined in http://www.schneier.com/paper-twofish-paper.pdf [TWOFISH]
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package parses X.509-encoded keys and certificates. // Package x509 parses X.509-encoded keys and certificates.
package x509 package x509
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements XTEA encryption, as defined in Needham and // Package xtea implements XTEA encryption, as defined in Needham and Wheeler's
// Wheeler's 1997 technical report, "Tea extensions." // 1997 technical report, "Tea extensions."
package xtea package xtea
// For details, see http://www.cix.co.uk/~klockstone/xtea.pdf // For details, see http://www.cix.co.uk/~klockstone/xtea.pdf
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package provides access to DWARF debugging information // Package dwarf provides access to DWARF debugging information loaded from
// loaded from executable files, as defined in the DWARF 2.0 Standard // executable files, as defined in the DWARF 2.0 Standard at
// at http://dwarfstd.org/doc/dwarf-2.0.0.pdf // http://dwarfstd.org/doc/dwarf-2.0.0.pdf
package dwarf package dwarf
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// A library for EBNF grammars. The input is text ([]byte) satisfying // Package ebnf is a library for EBNF grammars. The input is text ([]byte)
// the following grammar (represented itself in EBNF): // satisfying the following grammar (represented itself in EBNF):
// //
// Production = name "=" Expression "." . // Production = name "=" Expression "." .
// Expression = Alternative { "|" Alternative } . // Expression = Alternative { "|" Alternative } .
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements hexadecimal encoding and decoding. // Package hex implements hexadecimal encoding and decoding.
package hex package hex
import ( import (
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The line package implements a Reader that reads lines delimited by '\n' or ' \r\n'. // Package line implements a Reader that reads lines delimited by '\n' or
// ' \r\n'.
package line package line
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the PEM data encoding, which originated in Privacy // Package pem implements the PEM data encoding, which originated in Privacy
// Enhanced Mail. The most common use of PEM encoding today is in TLS keys and // Enhanced Mail. The most common use of PEM encoding today is in TLS keys and
// certificates. See RFC 1421. // certificates. See RFC 1421.
package pem package pem
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The exec package runs external commands. It wraps os.StartProcess // Package exec runs external commands. It wraps os.StartProcess to make it
// to make it easier to remap stdin and stdout, connect I/O with pipes, // easier to remap stdin and stdout, connect I/O with pipes, and do other
// and do other adjustments. // adjustments.
package exec package exec
// BUG(r): This package should be made even easier to use or merged into os. // BUG(r): This package should be made even easier to use or merged into os.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* The datafmt package implements syntax-directed, type-driven formatting /* Package datafmt implements syntax-directed, type-driven formatting
of arbitrary data structures. Formatting a data structure consists of of arbitrary data structures. Formatting a data structure consists of
two phases: first, a parser reads a format specification and builds a two phases: first, a parser reads a format specification and builds a
"compiled" format. Then, the format can be applied repeatedly to "compiled" format. Then, the format can be applied repeatedly to
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements an X11 backend for the exp/draw package. // Package x11 implements an X11 backend for the exp/draw package.
// //
// The X protocol specification is at ftp://ftp.x.org/pub/X11R7.0/doc/PDF/proto.pdf. // The X protocol specification is at ftp://ftp.x.org/pub/X11R7.0/doc/PDF/proto.pdf.
// A summary of the wire format can be found in XCB's xproto.xml. // A summary of the wire format can be found in XCB's xproto.xml.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package is the beginning of an interpreter for Go. // Package eval is the beginning of an interpreter for Go.
// It can run simple Go programs but does not implement // It can run simple Go programs but does not implement
// interface values or packages. // interface values or packages.
package eval package eval
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// Ogle is the beginning of a debugger for Go. // Package ogle is the beginning of a debugger for Go.
package ogle package ogle
import ( import (
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The expvar package provides a standardized interface to public variables, // Package expvar provides a standardized interface to public variables, such
// such as operation counters in servers. It exposes these variables via // as operation counters in servers. It exposes these variables via HTTP at
// HTTP at /debug/vars in JSON format. // /debug/vars in JSON format.
// //
// Operations to set or modify these public variables are atomic. // Operations to set or modify these public variables are atomic.
// //
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The flag package implements command-line flag parsing. Package flag implements command-line flag parsing.
Usage: Usage:
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The AST package declares the types used to represent // Package ast declares the types used to represent syntax trees for Go
// syntax trees for Go packages. // packages.
// //
package ast package ast
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The doc package extracts source code documentation from a Go AST. // Package doc extracts source code documentation from a Go AST.
package doc package doc
import ( import (
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// A parser for Go source files. Input may be provided in a variety of // Package parser implements a parser for Go source files. Input may be
// forms (see the various Parse* functions); the output is an abstract // provided in a variety of forms (see the various Parse* functions); the
// syntax tree (AST) representing the Go source. The parser is invoked // output is an abstract syntax tree (AST) representing the Go source. The
// through one of the Parse* functions. // parser is invoked through one of the Parse* functions.
// //
package parser package parser
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The printer package implements printing of AST nodes. // Package printer implements printing of AST nodes.
package printer package printer
import ( import (
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// A scanner for Go source text. Takes a []byte as source which can // Package scanner implements a scanner for Go source text. Takes a []byte as
// then be tokenized through repeated calls to the Scan function. // source which can then be tokenized through repeated calls to the Scan
// Typical use: // function. Typical use:
// //
// var s Scanner // var s Scanner
// fset := token.NewFileSet() // position information is relative to fset // fset := token.NewFileSet() // position information is relative to fset
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package defines constants representing the lexical // Package token defines constants representing the lexical tokens of the Go
// tokens of the Go programming language and basic operations // programming language and basic operations on tokens (printing, predicates).
// on tokens (printing, predicates).
// //
package token package token
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// PACKAGE UNDER CONSTRUCTION. ANY AND ALL PARTS MAY CHANGE. // PACKAGE UNDER CONSTRUCTION. ANY AND ALL PARTS MAY CHANGE.
// The types package declares the types used to represent Go types. // Package types declares the types used to represent Go types.
// //
package types package types
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The gob package manages streams of gobs - binary values exchanged between an Package gob manages streams of gobs - binary values exchanged between an
Encoder (transmitter) and a Decoder (receiver). A typical use is transporting Encoder (transmitter) and a Decoder (receiver). A typical use is transporting
arguments and results of remote procedure calls (RPCs) such as those provided by arguments and results of remote procedure calls (RPCs) such as those provided by
package "rpc". package "rpc".
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the Adler-32 checksum. // Package adler32 implements the Adler-32 checksum.
// Defined in RFC 1950: // Defined in RFC 1950:
// Adler-32 is composed of two sums accumulated per byte: s1 is // Adler-32 is composed of two sums accumulated per byte: s1 is
// the sum of all bytes, s2 is the sum of all s1 values. Both sums // the sum of all bytes, s2 is the sum of all s1 values. Both sums
......
...@@ -2,8 +2,9 @@ ...@@ -2,8 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the 32-bit cyclic redundancy check, or CRC-32, checksum. // Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32,
// See http://en.wikipedia.org/wiki/Cyclic_redundancy_check for information. // checksum. See http://en.wikipedia.org/wiki/Cyclic_redundancy_check for
// information.
package crc32 package crc32
import ( import (
......
...@@ -2,8 +2,9 @@ ...@@ -2,8 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package implements the 64-bit cyclic redundancy check, or CRC-64, checksum. // Package crc64 implements the 64-bit cyclic redundancy check, or CRC-64,
// See http://en.wikipedia.org/wiki/Cyclic_redundancy_check for information. // checksum. See http://en.wikipedia.org/wiki/Cyclic_redundancy_check for
// information.
package crc64 package crc64
import ( import (
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The fnv package implements FNV-1 and FNV-1a, // Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions
// non-cryptographic hash functions created by // created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
// Glenn Fowler, Landon Curt Noll, and Phong Vo.
// See http://isthe.com/chongo/tech/comp/fnv/. // See http://isthe.com/chongo/tech/comp/fnv/.
package fnv package fnv
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// Package hash provides interfaces for hash functions.
package hash package hash
import "io" import "io"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The html package implements an HTML5-compliant tokenizer and parser. Package html implements an HTML5-compliant tokenizer and parser.
Tokenization is done by creating a Tokenizer for an io.Reader r. It is the Tokenization is done by creating a Tokenizer for an io.Reader r. It is the
caller's responsibility to ensure that r provides UTF-8 encoded HTML. caller's responsibility to ensure that r provides UTF-8 encoded HTML.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The httptest package provides utilities for HTTP testing. // Package httptest provides utilities for HTTP testing.
package httptest package httptest
import ( import (
......
...@@ -4,9 +4,8 @@ ...@@ -4,9 +4,8 @@
// HTTP Request reading and parsing. // HTTP Request reading and parsing.
// The http package implements parsing of HTTP requests, replies, // Package http implements parsing of HTTP requests, replies, and URLs and
// and URLs and provides an extensible HTTP server and a basic // provides an extensible HTTP server and a basic HTTP client.
// HTTP client.
package http package http
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The image package implements a basic 2-D image library. // Package image implements a basic 2-D image library.
package image package image
// A Config consists of an image's color model and dimensions. // A Config consists of an image's color model and dimensions.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The png package implements a PNG image decoder and encoder. // Package png implements a PNG image decoder and encoder.
// //
// The PNG specification is at http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html // The PNG specification is at http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html
package png package png
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The ycbcr package provides images from the Y'CbCr color model. // Package ycbcr provides images from the Y'CbCr color model.
// //
// JPEG, VP8, the MPEG family and other codecs use this color model. Such // JPEG, VP8, the MPEG family and other codecs use this color model. Such
// codecs often use the terms YUV and Y'CbCr interchangeably, but strictly // codecs often use the terms YUV and Y'CbCr interchangeably, but strictly
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The suffixarray package implements substring search in logarithmic time // Package suffixarray implements substring search in logarithmic time using
// using an in-memory suffix array. // an in-memory suffix array.
// //
// Example use: // Example use:
// //
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package provides basic interfaces to I/O primitives. // Package io provides basic interfaces to I/O primitives.
// Its primary job is to wrap existing implementations of such primitives, // Its primary job is to wrap existing implementations of such primitives,
// such as those in package os, into shared public interfaces that // such as those in package os, into shared public interfaces that
// abstract the functionality, plus some other related primitives. // abstract the functionality, plus some other related primitives.
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// Utility functions. // Package ioutil implements some I/O utility functions.
package ioutil package ioutil
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The json package implements encoding and decoding of JSON objects as // Package json implements encoding and decoding of JSON objects as defined in
// defined in RFC 4627. // RFC 4627.
package json package json
import ( import (
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// Simple logging package. It defines a type, Logger, with methods // Package log implements a simple logging package. It defines a type, Logger,
// for formatting output. It also has a predefined 'standard' Logger // with methods for formatting output. It also has a predefined 'standard'
// accessible through helper functions Print[f|ln], Fatal[f|ln], and // Logger accessible through helper functions Print[f|ln], Fatal[f|ln], and
// Panic[f|ln], which are easier to use than creating a Logger manually. // Panic[f|ln], which are easier to use than creating a Logger manually.
// That logger writes to standard error and prints the date and time // That logger writes to standard error and prints the date and time
// of each logged message. // of each logged message.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The math package provides basic constants and mathematical functions. // Package math provides basic constants and mathematical functions.
package math package math
// Mathematical constants. // Mathematical constants.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The mime package implements parts of the MIME spec. // Package mime implements parts of the MIME spec.
package mime package mime
import ( import (
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The net package provides a portable interface to Unix // Package net provides a portable interface to Unix networks sockets,
// networks sockets, including TCP/IP, UDP, domain name // including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
// resolution, and Unix domain sockets.
package net package net
// TODO(rsc): // TODO(rsc):
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The textproto package implements generic support for // Package textproto implements generic support for text-based request/response
// text-based request/response protocols in the style of // protocols in the style of HTTP, NNTP, and SMTP.
// HTTP, NNTP, and SMTP.
// //
// The package provides: // The package provides:
// //
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The netchan package implements type-safe networked channels: Package netchan implements type-safe networked channels:
it allows the two ends of a channel to appear on different it allows the two ends of a channel to appear on different
computers connected by a network. It does this by transporting computers connected by a network. It does this by transporting
data sent to a channel on one machine so it can be recovered data sent to a channel on one machine so it can be recovered
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The os package provides a platform-independent interface to operating // Package os provides a platform-independent interface to operating system
// system functionality. The design is Unix-like. // functionality. The design is Unix-like.
package os package os
import ( import (
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
This package implements a wrapper for the Linux inotify system. Package inotify implements a wrapper for the Linux inotify system.
Example: Example:
watcher, err := inotify.NewWatcher() watcher, err := inotify.NewWatcher()
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The filepath package implements utility routines for manipulating // Package filepath implements utility routines for manipulating filename paths
// filename paths in a way compatible with the target operating // in a way compatible with the target operating system-defined file paths.
// system-defined file paths.
package filepath package filepath
import ( import (
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The path package implements utility routines for manipulating // Package path implements utility routines for manipulating slash-separated
// slash-separated filename paths. // filename paths.
package path package path
import ( import (
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The reflect package implements run-time reflection, allowing a program to // Package reflect implements run-time reflection, allowing a program to
// manipulate objects with arbitrary types. The typical use is to take a // manipulate objects with arbitrary types. The typical use is to take a value
// value with static type interface{} and extract its dynamic type // with static type interface{} and extract its dynamic type information by
// information by calling Typeof, which returns a Type. // calling Typeof, which returns a Type.
// //
// A call to NewValue returns a Value representing the run-time data. // A call to NewValue returns a Value representing the run-time data.
// Zero takes a Type and returns a Value representing a zero value // Zero takes a Type and returns a Value representing a zero value
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The rpc package provides access to the exported methods of an object across a Package rpc provides access to the exported methods of an object across a
network or other I/O connection. A server registers an object, making it visible network or other I/O connection. A server registers an object, making it visible
as a service with the name of the type of the object. After registration, exported as a service with the name of the type of the object. After registration, exported
methods of the object will be accessible remotely. A server may register multiple methods of the object will be accessible remotely. A server may register multiple
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The debug package contains facilities for programs to debug themselves // Package debug contains facilities for programs to debug themselves while
// while they are running. // they are running.
package debug package debug
import ( import (
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
The runtime package contains operations that interact with Go's runtime system, Package runtime contains operations that interact with Go's runtime system,
such as functions to control goroutines. It also includes the low-level type information such as functions to control goroutines. It also includes the low-level type information
used by the reflect package; see reflect's documentation for the programmable used by the reflect package; see reflect's documentation for the programmable
interface to the run-time type system. interface to the run-time type system.
......
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// A scanner and tokenizer for UTF-8-encoded text. Takes an io.Reader // Package scanner provides a scanner and tokenizer for UTF-8-encoded text.
// providing the source, which then can be tokenized through repeated calls // It takes an io.Reader providing the source, which then can be tokenized
// to the Scan function. For compatibility with existing tools, the NUL // through repeated calls to the Scan function. For compatibility with
// character is not allowed (implementation restriction). // existing tools, the NUL character is not allowed (implementation
// restriction).
// //
// By default, a Scanner skips white space and Go comments and recognizes all // By default, a Scanner skips white space and Go comments and recognizes all
// literals as defined by the Go language specification. It may be // literals as defined by the Go language specification. It may be
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The sort package provides primitives for sorting arrays // Package sort provides primitives for sorting arrays and user-defined
// and user-defined collections. // collections.
package sort package sort
// A type, typically a collection, that satisfies sort.Interface can be // A type, typically a collection, that satisfies sort.Interface can be
......
...@@ -2,16 +2,16 @@ ...@@ -2,16 +2,16 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// Package strconv implements conversions to and from string representations
// of basic data types.
package strconv
// decimal to binary floating point conversion. // decimal to binary floating point conversion.
// Algorithm: // Algorithm:
// 1) Store input in multiprecision decimal. // 1) Store input in multiprecision decimal.
// 2) Multiply/divide decimal by powers of two until in range [0.5, 1) // 2) Multiply/divide decimal by powers of two until in range [0.5, 1)
// 3) Multiply by 2^precision and round to get mantissa. // 3) Multiply by 2^precision and round to get mantissa.
// The strconv package implements conversions to and from
// string representations of basic data types.
package strconv
import ( import (
"math" "math"
"os" "os"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// A package of simple functions to manipulate strings. // Package strings implements simple functions to manipulate strings.
package strings package strings
import ( import (
......
...@@ -2,11 +2,10 @@ ...@@ -2,11 +2,10 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The sync package provides basic synchronization primitives // Package sync provides basic synchronization primitives such as mutual
// such as mutual exclusion locks. Other than the Once and // exclusion locks. Other than the Once and WaitGroup types, most are intended
// WaitGroup types, most are intended for use by low-level // for use by low-level library routines. Higher-level synchronization is
// library routines. Higher-level synchronization is better // better done via channels and communication.
// done via channels and communication.
package sync package sync
import ( import (
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// This package contains an interface to the low-level operating system // Package syscall contains an interface to the low-level operating system
// primitives. The details vary depending on the underlying system. // primitives. The details vary depending on the underlying system.
// Its primary use is inside other packages that provide a more portable // Its primary use is inside other packages that provide a more portable
// interface to the system, such as "os", "time" and "net". Use those // interface to the system, such as "os", "time" and "net". Use those
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The syslog package provides a simple interface to // Package syslog provides a simple interface to the system log service. It
// the system log service. It can send messages to the // can send messages to the syslog daemon using UNIX domain sockets, UDP, or
// syslog daemon using UNIX domain sockets, UDP, or
// TCP connections. // TCP connections.
package syslog package syslog
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// The tabwriter package implements a write filter (tabwriter.Writer) // Package tabwriter implements a write filter (tabwriter.Writer) that
// that translates tabbed columns in input into properly aligned text. // translates tabbed columns in input into properly aligned text.
// //
// The package is using the Elastic Tabstops algorithm described at // The package is using the Elastic Tabstops algorithm described at
// http://nickgravgaard.com/elastictabstops/index.html. // http://nickgravgaard.com/elastictabstops/index.html.
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
/* /*
Data-driven templates for generating textual output such as Package template implements data-driven templates for generating textual
HTML. output such as HTML.
Templates are executed by applying them to a data structure. Templates are executed by applying them to a data structure.
Annotations in the template refer to elements of the data Annotations in the template refer to elements of the data
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment