Go言語のCLIツール作成:シンプルなコマンドラインアプリの作成方法

2024/08/01
x-logoline-logo
Go入門
1. Go言語とは?初心者向けの基本ガイド
2. Go言語のインストールと初めてのプログラム
3. Go言語の基本構文:変数、データ型、演算子を解説
4. Go言語の制御構文:if文、for文、switch文をマスターしよう
5. Go言語の関数:定義と呼び出し方法を解説
6. Go言語のパッケージとモジュール管理
7. Go言語の構造体とメソッド:データの定義と操作方法
8. Go言語のインタフェース:コードの再利用性を高める方法
9. Go言語の並行処理:goroutineとチャネルの基本
10. Go言語のエラーハンドリング:エラー処理の基本
11. Go言語のファイル操作:ファイルの読み書きをマスターしよう
12. Go言語の標準ライブラリ活用:便利な関数とパッケージ
13. Go言語のHTTPサーバー構築:net/httpパッケージを使った基本
14. Go言語のデータベース操作:GoでのSQL操作入門
15. Go言語のテストとデバッグ:効果的なコード品質管理方法
16. Go言語のプロジェクト構成:ベストプラクティスとディレクトリ構造
17. Go Modules:Go言語の依存管理入門
18. Go言語のCLIツール作成:シンプルなコマンドラインアプリの作成方法
19. Go言語のセキュリティ対策:安全なコードを書くためのガイド
20. Go言語のパフォーマンス最適化:高速なプログラムを書くコツ
21. Go言語のプロジェクトを始めよう:開発環境のセットアップ
22. Go言語のデプロイメント:アプリケーションをサーバーに公開する方法
23. Go言語のAPI開発:RESTful APIの設計と実装
24. Go言語のWebアプリ開発:Ginフレームワークを使った基本
25. Go言語のマイクロサービス:分散システムの基礎
26. Go言語とDocker:コンテナ化されたアプリケーションの開発
27. Go言語とKubernetes:コンテナオーケストレーションの基本
28. Go言語のCI/CD導入:継続的インテグレーションとデリバリーの基礎
29. Go言語のデザインパターン:よく使われるパターンと実装例

Go言語のCLIツール作成:シンプルなコマンドラインアプリの作成方法

2024/08/01
x-logoline-logo
PR

今回は、Go言語を使ってシンプルなコマンドラインアプリを作成する方法についてお話しします。CLI(コマンドラインインターフェース)ツールは、プログラムを操作するのにテキストベースのインターフェースを提供するものです。

Go言語の基礎知識

まずはGo言語について簡単に説明します。Go言語は、Googleで開発されたプログラミング言語で、シンプルさや並行処理が得意です。使いやすいので、これからプログラミングを始める人にもぴったりです。

開発環境の準備

Goのインストール

まずはGo言語をインストールしましょう。公式サイトから簡単にダウンロードできます。

# Ubuntuの場合
sudo apt update
sudo apt install golang-go

# macOSの場合
brew install go

エディタの選択

次に、コードを書くためのエディタを選びます。Visual Studio CodeGoLandなどが人気ですが、自分が使いやすいと思うエディタを選んでください。

シンプルなCLIツールを作成する

プロジェクトの作成

それでは、実際にCLIツールを作ってみましょう。まず、プロジェクト用のフォルダを作成します。

mkdir my-cli-tool
cd my-cli-tool
go mod init my-cli-tool

基本のコードを書く

次に、以下のコードをmain.goというファイルに書きます。このプログラムは、コマンドラインから名前を受け取って挨拶するものです。

package main

import (
    "fmt"
    "os"
)

func main() {
    if len(os.Args) < 2 {
        fmt.Println("名前を入力してください!")
        return
    }
    name := os.Args[1]
    fmt.Printf("こんにちは、%sさん!\n", name)
}

プログラムの実行

プログラムを書いたら、次は実行してみましょう。以下のコマンドを使って実行します。

go run main.go あなたの名前

例えば、go run main.go 太郎と入力すると、「こんにちは、太郎さん!」と表示されるはずです。

この記事はAIを使用して作成されています。
PR