Goのインストール

Googleが開発したプログラミング言語であるGo言語Ubuntuにインストールする.

sudo apt install -y golang-go

これだけで良い.簡単そのもの.合わせて,諸々インスールされる.

The following additional packages will be installed:
bzip2 cpp cpp-11 fontconfig-config fonts-dejavu-core g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go
golang-1.18-src golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev
libdeflate0 libdpkg-perl libfile-fcntllock-perl libfontconfig1 libgcc-11-dev libgd3 libgomp1 libisl23 libitm1
libjbig0 libjpeg-turbo8 libjpeg8 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtiff5 libtirpc-dev
libtsan0 libubsan1 libwebp7 libxpm4 linux-libc-dev manpages-dev pkg-config rpcsvc-proto
Suggested packages:
bzip2-doc cpp-doc gcc-11-locales g++-multilib g++-11-multilib gcc-11-doc gcc-multilib make autoconf automake libtool
flex bison gdb gcc-doc gcc-11-multilib bzr | brz mercurial subversion glibc-doc debian-keyring bzr libgd-tools
libstdc++-11-doc dpkg-dev
The following NEW packages will be installed:
bzip2 cpp cpp-11 fontconfig-config fonts-dejavu-core g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go
golang-1.18-src golang-go golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev
libdeflate0 libdpkg-perl libfile-fcntllock-perl libfontconfig1 libgcc-11-dev libgd3 libgomp1 libisl23 libitm1
libjbig0 libjpeg-turbo8 libjpeg8 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtiff5 libtirpc-dev
libtsan0 libubsan1 libwebp7 libxpm4 linux-libc-dev manpages-dev pkg-config rpcsvc-proto

念のためバージョンの確認.問題なくインスール完了.

go version
go version go1.18.1 linux/amd64

続いて,Go言語デバッガdelveをインストールする.

go install github.com/go-delve/delve/cmd/dlv@latest
sudo apt install delve

これでインストール完了.

dlv version
Delve Debugger
Version: 1.8.1
Build: $Id: d85f1f6b736db99a1c239c34fd4a081dcff08a3c $

問題なくインストールされている.

お決まりの「Hello World」を表示してみる.

// mainパッケージであると宣言
package main
// fmtパッケージをインポート
import "fmt"

// 最初に実行されるmain()関数を定義
func main() {
fmt.Println("hello, world")
}

ここで,fmt パッケージはGo言語の標準パッケージ.C言語の printf および scanf に対応した関数であり,整形されたデータの I/O を実装している.

fmt.Println$( )$ は Fprintln$( )$ を呼び出す関数として定義されている.fmtパッケージによって提供される Print$( )$ を基本形とするprint系関数のうち,接頭辞 F が付いているものは書き込み先を明示的に指定できる.

上記のファイルを hello.go として保存し実行する.

go run hello.go
hello, world

Mathematics is the language with which God has written the universe.





















view関数 ローレンツ曲線の描画 multipassでのマウント dockerのインストール 累積度数分布の描画 MongoDBをインストール