ドットインストール - 3分動画でマスターできるプログラミング学習サービス
レッスン一覧
料金プラン
レッスン一覧
料金プラン
ログイン
運営からのお知らせ
2025/09/18
NEW
【週刊ドットインストール】 Figma入門のレイアウト編がもうすぐリリース、レッスン一覧を改修
PREMIUM
Go言語入門 関数編
Go言語における関数の使い方について見ていきます。
0%
このレッスンをはじめる前に
このレッスンを進めるには前提知識が必要です。先に以下のレッスンを完了しておきましょう。
Go言語入門 基礎文法編
(全16回)
PREMIUM
PREMIUM
0%
Go言語入門 制御構造編
(全14回)
PREMIUM
PREMIUM
0%
動画レッスン一覧
(12)
ミニクイズ
13
#01 関数を使ってみよう
(01:51)
無料公開中
関数の構造
引数
返り値/戻り値
未完了
#02 関数を実装していこう
(02:45)
無料公開中
triple()
関数の定義、func triple() {}
仮引数、func triple(num int)
実引数、triple(10)
未完了
#03 処理の順序を確認しよう
(02:31)
無料公開中
上から順に処理が実行される
関数を呼び出す
関数が呼び出された位置に返り値が戻る
未完了
#04 返り値のない関数を実装しよう
(02:30)
データ型の省略、func sum(a, b int)
sum(), showSum()
書き方1: a+bを計算する関数の返り値を表示する
書き方2: a+bの計算結果を表示する関数
未完了
#05 関数の結果で演算をしてみよう
(02:07)
returnあるなしの違い、返り値で演算ができるか、できないか
仮引数のスコープの確認
はじめに実行される関数、func main()
未完了
#06 複数の値を返してみよう
(01:47)
複数の値を返す、return a / b, a % b
複数の値を受け取る、quotient, remainder := divide(10, 3)
未完了
#07 関数で処理をまとめてみよう
(02:31)
広告、パンダの赤ちゃん誕生ニュース
実引数なしの関数、showAd()、showContent()
重複する内容を関数にまとめる
関数をまとめる利点、コードの見通しが良くなる、保守性の向上
未完了
#08 真偽値を返す関数を実装しよう
(01:50)
パスワード8文字未満はfalse、それ以上はtrueを返す
return false、return true
文字数を調べる、len(password)
文字列のデータ型、string
真偽値のデータ型、bool
未完了
#09 早期リターンを使ってみよう
(02:03)
パスワードが無効になる条件を追加
論理演算子で条件を追加
条件が増え、長くなると読みづらくなる
先に特殊なケースをふるい落とす、早期リターン
未完了
#10 関数を変数に代入してみよう
(02:05)
関数は値として扱うことができる、関数を変数に代入
f := triple
f := func() {}
名前なしで書いた関数、無名関数
未完了
#11 関数を引数として使ってみよう
(02:27)
calc(3, double)、calc(3, triple)
関数は変数や引数として使える
関数のデータ型、func(int) int
未完了
#12 ジェネリクスを使ってみよう
(02:40)
違うデータ型に対して同じ処理をしたい、まとめたい
データ型をパラメータ化する、ジェネリクス
どんなデータ型でも良い、[T any](num T)
未完了
#01 関数を使ってみよう
1
#02 関数を実装していこう
2
#03 処理の順序を確認しよう
2
#04 返り値のない関数を実装しよう
1
#05 関数の結果で演算をしてみよう
1
#06 複数の値を返してみよう
1
#07 関数で処理をまとめてみよう
1
#08 真偽値を返す関数を実装しよう
1
#09 早期リターンを使ってみよう
1
#10 関数を変数に代入してみよう
ミニクイズなし
#11 関数を引数として使ってみよう
1
#12 ジェネリクスを使ってみよう
1
次におすすめのレッスン
Go言語入門 データ構造編
(全18回)
PREMIUM
PREMIUM
0%
Go言語入門 ポインタ編
(全9回)
PREMIUM
PREMIUM
0%
Go言語入門 データ型編
(全14回)
PREMIUM
PREMIUM
0%
Go言語入門 並行処理編
(全16回)
PREMIUM
PREMIUM
0%
リリース情報(note)
『Go言語入門 関数編』をリリースしました
詳細情報
最終更新日
2024年9月25日
バージョン情報
Go 1.23.0