質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Q&A

解決済

2回答

4625閲覧

golangでtime.Now().Weekday()の曜日は数字?

dboyaji

総合スコア62

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

0グッド

0クリップ

投稿2014/08/24 16:18

"Go言語の初心者です、A Tour of Goでわからないところがあったので教えてください。
http://go-tour-jp.appspot.com/#46

fmt.Println(time.Saturday) では「Saturday」と表示されますが、
case内では数字で評価されているようです。何故このようになるのでしょうか?"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

詳しく言うとtime.Weekdayは実はint型に一枚皮を被せたものです。
ソースコード: 該当の定義部位
ですから整数で演算することが出来ます。このように定義する意義はただの整数と曜日を区別することです。
さらにこの113行目のすぐ下ではtime.Weekday型が取りうる値と文字列表現について定義されています。

投稿2015/06/19 09:24

編集2015/06/19 09:30
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

"fmt.Printf("Type=%T, Value=%v\n", time.Saturday, time.Saturday)
とするとTypeはtime.Weekdayとなるので、内部的にはTYPEで評価されていると思います"

投稿2014/09/30 11:06

isaotsuneda

総合スコア316

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問