try-golang

module
v0.5.32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2024 License: MIT

README

try-golang

This is my TUTORIAL project for golang.

try-golang - Go Version Go

Open in Gitpod

Go version

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

$ go version
go version go1.23.0 linux/amd64

$ task build
task: [build] go build .

$ ./try-golang -help
Usage of ./try-golang:
  -example string
        name of example
  -list
        show all example names
  -onetime
        run only one time
  -vscode
        run with vscode

Run

$ go run ./cmd/try-golang

If you want to use go-task, type the following command.

$ go install github.com/go-task/task/v3/cmd/task@latest

Once the above command is complete, you can run it at

$ task run

Test

$ go test -v ./...

or

$ task test

関連リポジトリ

Directories

Path Synopsis
Package builder は、マッピングの構築を行うパッケージです。
Package builder は、マッピングの構築を行うパッケージです。
cmd
examples
advanced/debug
Package debug は、 デバッグ に関するサンプルが配置されています。
Package debug は、 デバッグ に関するサンプルが配置されています。
advanced/deepcopy
Package deepcopy は、 deep-copy に関するサンプルが配置されています。
Package deepcopy は、 deep-copy に関するサンプルが配置されています。
advanced/errgrp
Package errgrp は、 golang.org/x/sync/errgroup のサンプルが配置されています。
Package errgrp は、 golang.org/x/sync/errgroup のサンプルが配置されています。
advanced/imaging
Package imaging -- image パッケージのサンプルが配置されています。
Package imaging -- image パッケージのサンプルが配置されています。
advanced/reflection
Package reflection -- reflect パッケージのサンプルが配置されています。
Package reflection -- reflect パッケージのサンプルが配置されています。
advanced/structtag
Package structtag -- Struct Tag についてのサンプルが配置されています。
Package structtag -- Struct Tag についてのサンプルが配置されています。
basic/array
Package array -- 配列についてのサンプルが配置されているパッケージです。
Package array -- 配列についてのサンプルが配置されているパッケージです。
basic/base64op
Package base64op -- encoding/base64 のサンプルが配置されているパッケージです.
Package base64op -- encoding/base64 のサンプルが配置されているパッケージです.
basic/binaryop
Package binaryop -- encoding/binary パッケージについてのサンプルが配置されているパッケージです。
Package binaryop -- encoding/binary パッケージについてのサンプルが配置されているパッケージです。
basic/bitop
Package bitop -- ビット操作についてのサンプルが配置されています.
Package bitop -- ビット操作についてのサンプルが配置されています.
basic/bufferop
Package bufferop -- bytes.Buffer についてのサンプルが配置されています.
Package bufferop -- bytes.Buffer についてのサンプルが配置されています.
basic/builtins
Package builtins -- Goの組み込み関数についてのサンプルが配置されているパッケージです。
Package builtins -- Goの組み込み関数についてのサンプルが配置されているパッケージです。
basic/byteop
Package byteop -- バイトに対しての操作についてのサンプルが配置されています.
Package byteop -- バイトに対しての操作についてのサンプルが配置されています.
basic/cmdexec
Package cmdexec -- コマンド実行についてのサンプルが配置されているパッケージです。
Package cmdexec -- コマンド実行についてのサンプルが配置されているパッケージです。
basic/cmpop
Package cmpop -- cmpパッケージのサンプルが配置されています。
Package cmpop -- cmpパッケージのサンプルが配置されています。
basic/comments
Package comments -- GO言語のコメントスタイルについてのサンプルがあるパッケージです
Package comments -- GO言語のコメントスタイルについてのサンプルがあるパッケージです
basic/constants
Package constants -- Go言語の定数についてのサンプルが配置されているパッケージです。
Package constants -- Go言語の定数についてのサンプルが配置されているパッケージです。
basic/containers
Package containers -- 標準パッケージの container についてのサンプルが配置されています.
Package containers -- 標準パッケージの container についてのサンプルが配置されています.
basic/containers/generic/ring
Package ring は、container/ring/Ring をジェネリックにしたものが配置されています。
Package ring は、container/ring/Ring をジェネリックにしたものが配置されています。
basic/convert
Package convert -- Go言語 における 型変換 の仕様についてのサンプルが配置されています.
Package convert -- Go言語 における 型変換 の仕様についてのサンプルが配置されています.
basic/cryptos
Package cryptos -- crypto パッケージについてのサンプルが配置されているパッケージです。
Package cryptos -- crypto パッケージについてのサンプルが配置されているパッケージです。
basic/defers
Package defers -- についてのサンプルが配置されているパッケージです。
Package defers -- についてのサンプルが配置されているパッケージです。
basic/embeds
Package embeds -- embed パッケージについてのサンプルが配置されているパッケージです。
Package embeds -- embed パッケージについてのサンプルが配置されているパッケージです。
basic/enum
Package enum -- Goでの enum についてのサンプルが配置されているパッケージです。
Package enum -- Goでの enum についてのサンプルが配置されているパッケージです。
basic/errs
Package errs -- エラーについてのサンプルが配置されているパッケージです。
Package errs -- エラーについてのサンプルが配置されているパッケージです。
basic/fileio
Package fileio -- ファイル I/O 関連のサンプルが配置されているパッケージです。
Package fileio -- ファイル I/O 関連のサンプルが配置されているパッケージです。
basic/filepaths
Package filepaths -- path/filepath パッケージに関するサンプルが配置されているパッケージです。
Package filepaths -- path/filepath パッケージに関するサンプルが配置されているパッケージです。
basic/flags
Package flags -- flag パッケージに関するサンプルが配置されているパッケージです。
Package flags -- flag パッケージに関するサンプルが配置されているパッケージです。
basic/floatop
Package floatop -- 浮動小数点の計算に関するサンプルが配置されているパッケージです。
Package floatop -- 浮動小数点の計算に関するサンプルが配置されているパッケージです。
basic/formatting
Package formatting -- 主に fmt.Printf() で指定できる verb や adverb についてのサンプルが配置されています.
Package formatting -- 主に fmt.Printf() で指定できる verb や adverb についてのサンプルが配置されています.
basic/functions
Package functions -- 関数についてのサンプルが配置されているパッケージです。
Package functions -- 関数についてのサンプルが配置されているパッケージです。
basic/goroutines
Package goroutines -- ゴルーチンについてのサンプルが配置されているパッケージです。
Package goroutines -- ゴルーチンについてのサンプルが配置されているパッケージです。
basic/goroutines/chansemaphore
Package chansemaphore は、チャネルでセマフォの動作を実現するサンプルが配置されています
Package chansemaphore は、チャネルでセマフォの動作を実現するサンプルが配置されています
basic/goroutines/chansemaphore/binarysemaphore
Package binarysemaphore は、チャネルでバイナリセマフォを表現しています.
Package binarysemaphore は、チャネルでバイナリセマフォを表現しています.
basic/goroutines/chansemaphore/countingsemaphore
Package countingsemaphore は、チャネルで計数セマフォを表現しています.
Package countingsemaphore は、チャネルで計数セマフォを表現しています.
basic/goroutines/leak
Package leak -- ゴルーチンリークについてのサンプルが配置されているパッケージです。
Package leak -- ゴルーチンリークについてのサンプルが配置されているパッケージです。
basic/helloworld
Package helloworld -- Go言語での Hello World プログラムが配置されているパッケージです。
Package helloworld -- Go言語での Hello World プログラムが配置されているパッケージです。
basic/hexop
Package hexop -- 16進数関連のサンプルが配置されています。
Package hexop -- 16進数関連のサンプルが配置されています。
basic/imports
Package imports -- Go言語の import についてのサンプルが配置されているパッケージです。
Package imports -- Go言語の import についてのサンプルが配置されているパッケージです。
basic/interfaces
Package interfaces -- Go言語のインターフェースについてのサンプルが配置されているパッケージです。
Package interfaces -- Go言語のインターフェースについてのサンプルが配置されているパッケージです。
basic/internalpkg
Package internalpkg -- Go 1.14 から導入された internal packages の挙動についてのサンプルが配置されています.
Package internalpkg -- Go 1.14 から導入された internal packages の挙動についてのサンプルが配置されています.
basic/ioop
Package ioop -- ioパッケージなどに存在する デコレータ 系の処理についてサンプルが配置されています.
Package ioop -- ioパッケージなどに存在する デコレータ 系の処理についてサンプルが配置されています.
basic/literals
Package literals -- Go言語のリテラル表記についてのサンプルが配置されているパッケージです。
Package literals -- Go言語のリテラル表記についてのサンプルが配置されているパッケージです。
basic/loops
Package loops -- Go のループについてのサンプルが配置されています.
Package loops -- Go のループについてのサンプルが配置されています.
basic/maps
Package maps -- Go言語の map についてのサンプルが配置されているパッケージです。
Package maps -- Go言語の map についてのサンプルが配置されているパッケージです。
basic/maths
Package maths -- mathパッケージについてのサンプルが配置されているパッケージです。
Package maths -- mathパッケージについてのサンプルが配置されているパッケージです。
basic/methods
Package methods -- メソッドについてのサンプルが配置されているパッケージです。
Package methods -- メソッドについてのサンプルが配置されているパッケージです。
basic/metricsop
Package metricsop runtime/metrics を利用したメトリクス取得のサンプルが配置されています。
Package metricsop runtime/metrics を利用したメトリクス取得のサンプルが配置されています。
basic/mutex
Package mutex -- Mutexについてのサンプルが配置されています。
Package mutex -- Mutexについてのサンプルが配置されています。
basic/network
Package network -- ネットワークに関するサンプルが配置されています。
Package network -- ネットワークに関するサンプルが配置されています。
basic/osop
Package osop -- os操作関連についてのサンプルが配置されているパッケージです。
Package osop -- os操作関連についてのサンプルが配置されているパッケージです。
basic/panics
Package panics -- panicに関するサンプルが配置されています。
Package panics -- panicに関するサンプルが配置されています。
basic/profiles
Package profiles は、pprof を利用したプロファイル取得のサンプルが配置されています。
Package profiles は、pprof を利用したプロファイル取得のサンプルが配置されています。
basic/reflects
Package reflects -- リフレクション操作についてのサンプルが配置されています.
Package reflects -- リフレクション操作についてのサンプルが配置されています.
basic/runtimes
Package runtimes -- runtime パッケージについてのサンプルが配置されているパッケージです。
Package runtimes -- runtime パッケージについてのサンプルが配置されているパッケージです。
basic/scannerop
Package scannerop -- bufio.Scanner についてのサンプルが配置されています.
Package scannerop -- bufio.Scanner についてのサンプルが配置されています.
basic/scanop
Package scanop -- Go言語のfmt.Scan系の動きに関するサンプルが配置されています.
Package scanop -- Go言語のfmt.Scan系の動きに関するサンプルが配置されています.
basic/scope
Package scope -- Go言語のスコープについてのサンプルが配置されているパッケージです。
Package scope -- Go言語のスコープについてのサンプルが配置されているパッケージです。
basic/scope/mypkg
Package mypkg -- gitub.com/devlights/try-golang/basic/scope 用のテストデータが定義されています。
Package mypkg -- gitub.com/devlights/try-golang/basic/scope 用のテストデータが定義されています。
basic/signals
Package signals -- シグナル関連のサンプルが配置されています。
Package signals -- シグナル関連のサンプルが配置されています。
basic/slices
Package slices -- Go言語の slice についてのサンプルが配置されているパッケージです。
Package slices -- Go言語の slice についてのサンプルが配置されているパッケージです。
basic/sorts
Package sorts -- sortパッケージについてのサンプルが配置されているパッケージです。
Package sorts -- sortパッケージについてのサンプルが配置されているパッケージです。
basic/stacktrace
Package stacktrace -- スタックトレースについてのサンプルが配置されているパッケージです。
Package stacktrace -- スタックトレースについてのサンプルが配置されているパッケージです。
basic/stdin
Package stdin -- 標準入力についてのサンプルが配置されているパッケージです。
Package stdin -- 標準入力についてのサンプルが配置されているパッケージです。
basic/stdout
Package stdout -- 標準出力についてのサンプルが配置されているパッケージです。
Package stdout -- 標準出力についてのサンプルが配置されているパッケージです。
basic/streams
Package streams -- ストリーム関連のインターフェースについてのサンプルが配置されています.
Package streams -- ストリーム関連のインターフェースについてのサンプルが配置されています.
basic/strs
Package strs -- Go言語の 文字列 についてのサンプルが配置されているパッケージです。
Package strs -- Go言語の 文字列 についてのサンプルが配置されているパッケージです。
basic/structs
Package structs -- Go言語の 構造体 についてのサンプルが配置されているパッケージです。
Package structs -- Go言語の 構造体 についてのサンプルが配置されているパッケージです。
basic/syncs
Package syncs -- syncパッケージ関連のサンプルが配置されているパッケージです。
Package syncs -- syncパッケージ関連のサンプルが配置されているパッケージです。
basic/syncs/maps
Package map は、カスタムマップを定義しています。
Package map は、カスタムマップを定義しています。
basic/system
Package system -- os パッケージについてのサンプルが配置されているパッケージです。
Package system -- os パッケージについてのサンプルが配置されているパッケージです。
basic/templates
Package templates -- text/template, html/templateパッケージ関連のサンプルが配置されているパッケージです。
Package templates -- text/template, html/templateパッケージ関連のサンプルが配置されているパッケージです。
basic/testings
Package testings -- Go言語の ユニットテスト についてのサンプルが配置されているパッケージです。
Package testings -- Go言語の ユニットテスト についてのサンプルが配置されているパッケージです。
basic/times
Package times -- パッケージに関するサンプルが配置されています。
Package times -- パッケージに関するサンプルが配置されています。
basic/tomlop
Package tomlop は、TOMLファイルの扱いについてのサンプルが配置されています。
Package tomlop は、TOMLファイルの扱いについてのサンプルが配置されています。
basic/tsvop
Package tsvop は、TSVファイルの扱いについてのサンプルが配置されています。
Package tsvop は、TSVファイルの扱いについてのサンプルが配置されています。
basic/types
Package types -- Go言語の 型定義 についてのサンプルが配置されているパッケージです。
Package types -- Go言語の 型定義 についてのサンプルが配置されているパッケージです。
basic/variables
Package variables -- Go言語の 変数 についてのサンプルが配置されているパッケージです。
Package variables -- Go言語の 変数 についてのサンプルが配置されているパッケージです。
basic/xmlop
Package xmlop -- encoding.xml パッケージについてのサンプルが配置されています.
Package xmlop -- encoding.xml パッケージについてのサンプルが配置されています.
basic/zerovalues
Package zerovalues -- Go言語の ゼロ値 についてのサンプルが配置されているパッケージです。
Package zerovalues -- Go言語の ゼロ値 についてのサンプルが配置されているパッケージです。
effectivego
Package effectivego -- Effective Go (https://golang.org/doc/effective_go.html) のサンプルが配置されているパッケージです。
Package effectivego -- Effective Go (https://golang.org/doc/effective_go.html) のサンプルが配置されているパッケージです。
generics
Package generics -- Go 1.18 より追加された ジェネリクス についてのサンプルが配置されています。
Package generics -- Go 1.18 より追加された ジェネリクス についてのサンプルが配置されています。
gocollective/check-if-map-contains-key
Stackoverflow Go Collective example
Stackoverflow Go Collective example
gocollective/concatenate-strings
Stackoverflow Go Collective example
Stackoverflow Go Collective example
gocollective/multiline-strings
Stackoverflow Go Collective example
Stackoverflow Go Collective example
gocollective/print-struct-variables
Stackoverflow Go Collective example
Stackoverflow Go Collective example
gocollective/retrive-values-from-url
Stackoverflow Go Collective example
Stackoverflow Go Collective example
gotour
Package gotour -- Tour of Go (https://tour.golang.org/) の サンプルが配置されているパッケージです。
Package gotour -- Tour of Go (https://tour.golang.org/) の サンプルが配置されているパッケージです。
http/httpget
http.Get() を使って HTTP GET リクエストを試してみるサンプルです。
http.Get() を使って HTTP GET リクエストを試してみるサンプルです。
http/httppost
http.NewRequest() を使って HTTP POST リクエストを試してみるサンプルです。
http.NewRequest() を使って HTTP POST リクエストを試してみるサンプルです。
http/httpserver
Go の標準パッケージだけを使って HTTP サーバをローカルで立てるサンプル
Go の標準パッケージだけを使って HTTP サーバをローカルで立てるサンプル
http/httpsserver
Go の標準パッケージだけを使って HTTPS サーバをローカルで立てるサンプル
Go の標準パッケージだけを使って HTTPS サーバをローカルで立てるサンプル
signal/ignore
signal.Ignore() のサンプルです.
signal.Ignore() のサンプルです.
signal/reset
signal.Reset() のサンプルです。
signal.Reset() のサンプルです。
signal/send/receiver
シグナルを受信する側です
シグナルを受信する側です
signal/send/sender
シグナルを送信する側です
シグナルを送信する側です
singleapp/build_constraints_unix
Go 1.19 で Build Constraints に新たに unix が追加された。
Go 1.19 で Build Constraints に新たに unix が追加された。
singleapp/call_web_api
無償で利用できる Web API である Free Weather API を使って、HTTPリクエストを送信し 結果データとして受信した JSON を表示するサンプルです。
無償で利用できる Web API である Free Weather API を使って、HTTPリクエストを送信し 結果データとして受信した JSON を表示するサンプルです。
singleapp/deadlock
デッドロックのサンプルです.
デッドロックのサンプルです.
singleapp/go_tool_trace
go tool trace のサンプルです.
go tool trace のサンプルです.
singleapp/ignore_staticcheck_warning
staticcheck の 警告 を無視するやり方についてのサンプルです.
staticcheck の 警告 を無視するやり方についてのサンプルです.
singleapp/map_is_not_threadsafe/notrace
マップ操作 はスレッドセーフでは無いというのを示すサンプルです。
マップ操作 はスレッドセーフでは無いというのを示すサンプルです。
singleapp/map_is_not_threadsafe/race
マップ操作 はスレッドセーフでは無いというのを示すサンプルです。
マップ操作 はスレッドセーフでは無いというのを示すサンプルです。
singleapp/option_pattern/1
Option Pattern についてのサンプルです。
Option Pattern についてのサンプルです。
singleapp/pprof_thread_count
Goが内部で利用しているスレッド数を表示するサンプルです。
Goが内部で利用しているスレッド数を表示するサンプルです。
singleapp/slice_is_not_threadsafe/notrace
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
singleapp/slice_is_not_threadsafe/notrace2
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
singleapp/slice_is_not_threadsafe/race
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
スライス操作 (スライスヘッダの書き換え)はスレッドセーフでは無いというのを示すサンプルです。
singleapp/tarfilewrite
archive/tar の サンプルです。
archive/tar の サンプルです。
singleapp/version_and_revision/with_embed
Go 1.16 から追加された embed パッケージを利用して内部の変数に外部ファイルデータを埋め込むサンプルです.
Go 1.16 から追加された embed パッケージを利用して内部の変数に外部ファイルデータを埋め込むサンプルです.
singleapp/version_and_revision/with_embed2
Go 1.16 から追加された embed パッケージを利用して内部の変数に外部ファイルデータを埋め込むサンプルです.
Go 1.16 から追加された embed パッケージを利用して内部の変数に外部ファイルデータを埋め込むサンプルです.
singleapp/version_and_revision/with_ldflags
go build 時に -ldflags を指定して内部の変数に外部から値を注入するサンプルです.
go build 時に -ldflags を指定して内部の変数に外部から値を注入するサンプルです.
singleapp/web/superbasic
Go webアプリ サンプル (超基本)
Go webアプリ サンプル (超基本)
singleapp/xml_shiftjis
XML宣言にてencodingの指定がUTF-8ではない場合のXMLデコードのサンプルです.
XML宣言にてencodingの指定がUTF-8ではない場合のXMLデコードのサンプルです.
singleapp/zipfilewrite
archive/zip の サンプルです。
archive/zip の サンプルです。
socket/tcp_02_twoway_recvside_close/client
Go でのソケットプログラミング 基本 (2)
Go でのソケットプログラミング 基本 (2)
socket/tcp_02_twoway_recvside_close/server
Go でのソケットプログラミング 基本 (2)
Go でのソケットプログラミング 基本 (2)
testing/short_feature
go test の -short オプションを付与した際のサンプルです。
go test の -short オプションを付与した際のサンプルです。
Package mappings は、マッピングのためのインターフェースや型が定義されています。
Package mappings は、マッピングのためのインターフェースや型が定義されています。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL