職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

任意の型を受け取る関数--interface{}型の引数

2023年03月25日 | GO言語
任意の型を受け取る関数


【開発環境】
OS:Win11(64ビット)
go version go1.19.4 windows/amd64
VSCode1.72.2、及びコマンドプロンプト

◆任意の型を受け取る関数
関数の引数を、interface{}型にすることで、任意の型の値を受け取ることができる。
・サンプルコード
// interint.go
package main

import "fmt"

//print - 整数から10進数と16進数で出力する関数
func print(a interface{}) {
v, ok := a.(int) // intであるか調べる
if ok {
fmt.Printf("10進数で%d 16進数で%x\n", v, v)
} else {
fmt.Println(a)
}
}

func main() {
print(32)
print("Hello World")
print(123.45)
}

・実行
PS D:\GO言語\サンプルプログラム\Go-7\インターフェース> go run interint.go
10進数で32 16進数で20
Hello World
123.45


コメント    この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« interface{}型--型アサーション | トップ | Go言語--ゴルーチン »
最新の画像もっと見る

コメントを投稿

GO言語」カテゴリの最新記事