How To Install gcc-go.x86_64 on Amazon Linux 2

In this tutorial we learn how to install gcc-go.x86_64 in Amazon Linux 2. gcc-go.x86_64 is Go support

Introduction

In this tutorial we learn how to install gcc-go.x86_64 on Amazon Linux 2.

What is gcc-go.x86_64

The gcc-go package provides support for compiling Go programs with the GNU Compiler Collection.

We can use yum to install gcc-go.x86_64 on Amazon Linux 2. In this tutorial we discuss both methods but you only need to choose one of method to install gcc-go.x86_64.

Install gcc-go.x86_64 on Amazon Linux 2 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install gcc-go.x86_64 using yum by running the following command:

sudo yum -y install gcc-go.x86_64

How To Uninstall gcc-go.x86_64 on Amazon Linux 2

To uninstall only the gcc-go.x86_64 package we can use the following command:

sudo yum remove gcc-go.x86_64

gcc-go.x86_64 Package Contents on Amazon Linux 2

/usr/bin/gccgo
/usr/bin/go
/usr/bin/go.gcc
/usr/bin/gofmt
/usr/bin/gofmt.gcc
/usr/lib/gcc
/usr/lib/gcc/x86_64-redhat-linux
/usr/lib/gcc/x86_64-redhat-linux/7
/usr/lib/gcc/x86_64-redhat-linux/7/32
/usr/lib/gcc/x86_64-redhat-linux/7/32/libgo.a
/usr/lib/gcc/x86_64-redhat-linux/7/32/libgo.so
/usr/lib/gcc/x86_64-redhat-linux/7/32/libgobegin.a
/usr/lib/gcc/x86_64-redhat-linux/7/32/libgolibbegin.a
/usr/lib/gcc/x86_64-redhat-linux/7/libgo.a
/usr/lib/gcc/x86_64-redhat-linux/7/libgo.so
/usr/lib/gcc/x86_64-redhat-linux/7/libgobegin.a
/usr/lib/gcc/x86_64-redhat-linux/7/libgolibbegin.a
/usr/lib/go
/usr/lib/go/7
/usr/lib/go/7/x86_64-redhat-linux
/usr/lib64/go
/usr/lib64/go/7
/usr/lib64/go/7/x86_64-redhat-linux
/usr/lib64/go/7/x86_64-redhat-linux/archive
/usr/lib64/go/7/x86_64-redhat-linux/archive/tar.gox
/usr/lib64/go/7/x86_64-redhat-linux/archive/zip.gox
/usr/lib64/go/7/x86_64-redhat-linux/bufio.gox
/usr/lib64/go/7/x86_64-redhat-linux/bytes.gox
/usr/lib64/go/7/x86_64-redhat-linux/compress
/usr/lib64/go/7/x86_64-redhat-linux/compress/bzip2.gox
/usr/lib64/go/7/x86_64-redhat-linux/compress/flate.gox
/usr/lib64/go/7/x86_64-redhat-linux/compress/gzip.gox
/usr/lib64/go/7/x86_64-redhat-linux/compress/lzw.gox
/usr/lib64/go/7/x86_64-redhat-linux/compress/zlib.gox
/usr/lib64/go/7/x86_64-redhat-linux/container
/usr/lib64/go/7/x86_64-redhat-linux/container/heap.gox
/usr/lib64/go/7/x86_64-redhat-linux/container/list.gox
/usr/lib64/go/7/x86_64-redhat-linux/container/ring.gox
/usr/lib64/go/7/x86_64-redhat-linux/context.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto
/usr/lib64/go/7/x86_64-redhat-linux/crypto.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/aes.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/cipher.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/des.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/dsa.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/ecdsa.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/elliptic.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/hmac.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/md5.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/rand.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/rc4.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/rsa.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/sha1.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/sha256.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/sha512.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/subtle.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/tls.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/x509
/usr/lib64/go/7/x86_64-redhat-linux/crypto/x509.gox
/usr/lib64/go/7/x86_64-redhat-linux/crypto/x509/pkix.gox
/usr/lib64/go/7/x86_64-redhat-linux/database
/usr/lib64/go/7/x86_64-redhat-linux/database/sql
/usr/lib64/go/7/x86_64-redhat-linux/database/sql.gox
/usr/lib64/go/7/x86_64-redhat-linux/database/sql/driver.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug
/usr/lib64/go/7/x86_64-redhat-linux/debug/dwarf.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug/elf.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug/gosym.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug/macho.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug/pe.gox
/usr/lib64/go/7/x86_64-redhat-linux/debug/plan9obj.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding
/usr/lib64/go/7/x86_64-redhat-linux/encoding.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/ascii85.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/asn1.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/base32.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/base64.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/binary.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/csv.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/gob.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/hex.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/json.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/pem.gox
/usr/lib64/go/7/x86_64-redhat-linux/encoding/xml.gox
/usr/lib64/go/7/x86_64-redhat-linux/errors.gox
/usr/lib64/go/7/x86_64-redhat-linux/exp
/usr/lib64/go/7/x86_64-redhat-linux/exp/proxy.gox
/usr/lib64/go/7/x86_64-redhat-linux/exp/terminal.gox
/usr/lib64/go/7/x86_64-redhat-linux/expvar.gox
/usr/lib64/go/7/x86_64-redhat-linux/flag.gox
/usr/lib64/go/7/x86_64-redhat-linux/fmt.gox
/usr/lib64/go/7/x86_64-redhat-linux/go
/usr/lib64/go/7/x86_64-redhat-linux/go/ast.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/build.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/constant.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/doc.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/format.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/importer.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/parser.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/printer.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/scanner.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/token.gox
/usr/lib64/go/7/x86_64-redhat-linux/go/types.gox
/usr/lib64/go/7/x86_64-redhat-linux/hash
/usr/lib64/go/7/x86_64-redhat-linux/hash.gox
/usr/lib64/go/7/x86_64-redhat-linux/hash/adler32.gox
/usr/lib64/go/7/x86_64-redhat-linux/hash/crc32.gox
/usr/lib64/go/7/x86_64-redhat-linux/hash/crc64.gox
/usr/lib64/go/7/x86_64-redhat-linux/hash/fnv.gox
/usr/lib64/go/7/x86_64-redhat-linux/html
/usr/lib64/go/7/x86_64-redhat-linux/html.gox
/usr/lib64/go/7/x86_64-redhat-linux/html/template.gox
/usr/lib64/go/7/x86_64-redhat-linux/image
/usr/lib64/go/7/x86_64-redhat-linux/image.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/color
/usr/lib64/go/7/x86_64-redhat-linux/image/color.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/color/palette.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/draw.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/gif.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/jpeg.gox
/usr/lib64/go/7/x86_64-redhat-linux/image/png.gox
/usr/lib64/go/7/x86_64-redhat-linux/index
/usr/lib64/go/7/x86_64-redhat-linux/index/suffixarray.gox
/usr/lib64/go/7/x86_64-redhat-linux/io
/usr/lib64/go/7/x86_64-redhat-linux/io.gox
/usr/lib64/go/7/x86_64-redhat-linux/io/ioutil.gox
/usr/lib64/go/7/x86_64-redhat-linux/log
/usr/lib64/go/7/x86_64-redhat-linux/log.gox
/usr/lib64/go/7/x86_64-redhat-linux/log/syslog.gox
/usr/lib64/go/7/x86_64-redhat-linux/math
/usr/lib64/go/7/x86_64-redhat-linux/math.gox
/usr/lib64/go/7/x86_64-redhat-linux/math/big.gox
/usr/lib64/go/7/x86_64-redhat-linux/math/cmplx.gox
/usr/lib64/go/7/x86_64-redhat-linux/math/rand.gox
/usr/lib64/go/7/x86_64-redhat-linux/mime
/usr/lib64/go/7/x86_64-redhat-linux/mime.gox
/usr/lib64/go/7/x86_64-redhat-linux/mime/multipart.gox
/usr/lib64/go/7/x86_64-redhat-linux/mime/quotedprintable.gox
/usr/lib64/go/7/x86_64-redhat-linux/net
/usr/lib64/go/7/x86_64-redhat-linux/net.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http
/usr/lib64/go/7/x86_64-redhat-linux/net/http.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/cgi.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/cookiejar.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/fcgi.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/httptest.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/httptrace.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/httputil.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/http/pprof.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/mail.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/rpc
/usr/lib64/go/7/x86_64-redhat-linux/net/rpc.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/rpc/jsonrpc.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/smtp.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/textproto.gox
/usr/lib64/go/7/x86_64-redhat-linux/net/url.gox
/usr/lib64/go/7/x86_64-redhat-linux/os
/usr/lib64/go/7/x86_64-redhat-linux/os.gox
/usr/lib64/go/7/x86_64-redhat-linux/os/exec.gox
/usr/lib64/go/7/x86_64-redhat-linux/os/signal.gox
/usr/lib64/go/7/x86_64-redhat-linux/os/user.gox
/usr/lib64/go/7/x86_64-redhat-linux/path
/usr/lib64/go/7/x86_64-redhat-linux/path.gox
/usr/lib64/go/7/x86_64-redhat-linux/path/filepath.gox
/usr/lib64/go/7/x86_64-redhat-linux/reflect.gox
/usr/lib64/go/7/x86_64-redhat-linux/regexp
/usr/lib64/go/7/x86_64-redhat-linux/regexp.gox
/usr/lib64/go/7/x86_64-redhat-linux/regexp/syntax.gox
/usr/lib64/go/7/x86_64-redhat-linux/runtime
/usr/lib64/go/7/x86_64-redhat-linux/runtime.gox
/usr/lib64/go/7/x86_64-redhat-linux/runtime/debug.gox
/usr/lib64/go/7/x86_64-redhat-linux/runtime/pprof.gox
/usr/lib64/go/7/x86_64-redhat-linux/runtime/trace.gox
/usr/lib64/go/7/x86_64-redhat-linux/sort.gox
/usr/lib64/go/7/x86_64-redhat-linux/strconv.gox
/usr/lib64/go/7/x86_64-redhat-linux/strings.gox
/usr/lib64/go/7/x86_64-redhat-linux/sync
/usr/lib64/go/7/x86_64-redhat-linux/sync.gox
/usr/lib64/go/7/x86_64-redhat-linux/sync/atomic.gox
/usr/lib64/go/7/x86_64-redhat-linux/syscall.gox
/usr/lib64/go/7/x86_64-redhat-linux/testing
/usr/lib64/go/7/x86_64-redhat-linux/testing.gox
/usr/lib64/go/7/x86_64-redhat-linux/testing/internal
/usr/lib64/go/7/x86_64-redhat-linux/testing/internal/testdeps.gox
/usr/lib64/go/7/x86_64-redhat-linux/testing/iotest.gox
/usr/lib64/go/7/x86_64-redhat-linux/testing/quick.gox
/usr/lib64/go/7/x86_64-redhat-linux/text
/usr/lib64/go/7/x86_64-redhat-linux/text/scanner.gox
/usr/lib64/go/7/x86_64-redhat-linux/text/tabwriter.gox
/usr/lib64/go/7/x86_64-redhat-linux/text/template
/usr/lib64/go/7/x86_64-redhat-linux/text/template.gox
/usr/lib64/go/7/x86_64-redhat-linux/text/template/parse.gox
/usr/lib64/go/7/x86_64-redhat-linux/time.gox
/usr/lib64/go/7/x86_64-redhat-linux/unicode
/usr/lib64/go/7/x86_64-redhat-linux/unicode.gox
/usr/lib64/go/7/x86_64-redhat-linux/unicode/utf16.gox
/usr/lib64/go/7/x86_64-redhat-linux/unicode/utf8.gox
/usr/libexec/gcc
/usr/libexec/gcc/x86_64-redhat-linux
/usr/libexec/gcc/x86_64-redhat-linux/7
/usr/libexec/gcc/x86_64-redhat-linux/7/cgo
/usr/libexec/gcc/x86_64-redhat-linux/7/go1
/usr/share/doc/gcc-go-7.3.1
/usr/share/doc/gcc-go-7.3.1/ChangeLog.bz2
/usr/share/doc/gcc-go-7.3.1/README.gcc
/usr/share/man/man1/gccgo.1.gz
/usr/share/man/man1/go.1.gz
/usr/share/man/man1/gofmt.1.gz

References

Summary

In this tutorial we learn how to install gcc-go.x86_64 on Amazon Linux 2 using yum.