まず、コード
主パッケージと インポート( " 時間" " FMT " ) FUNCメイン(){ // time.timeはナノ秒の精度時刻表す VaRのTのtime.timeを; //は現在の時刻を返し T = Time.now()と、 FMT .Printf(" N- \%のV " 、T); // ゾーンアンチバック fmt.Printf(" N- \%のV " 、t.Location()); // ゾーンとUTC時間UTC返す (fmt.Printfを" Vの%のV%\ N- 」、t.UTC()、t.UTC()場所は());. // 前掲、時間内()指定されたタイムゾーンを返す fmt.Printfを(" %のVのN- \%のV " 、t.In(Time.utc)、t.In(Time.utc).location()); //は、ローカルタイムゾーン戻り fmt.Printf(「N- \%のv%のVを" ;、t.Local()、t.Local()場所()) // ローカルタイムスタンプ戻り // パラメータは、秒数とナノ秒の数である T2: = time.Unix(1487780010 、0); fmt.Println(T2); //は、指定した時間time.Time返す //が年、月、日、時、分、秒、ナノ秒、タイムゾーンの指定されている T3: = time.Date(2017、time.Monthを(5。 )、26、15、30であり、20は、0、t.Location()); fmt.Println(T3); // フォーマットされた出力時間 T4: = Time.now(); fmt.Println(t4.Format(" 2006年1月2日夜3時04分05秒" )); // 時間を取得し、情報 T5: = Time.now(); // 返却日の fmt.Println(t5.Date()); // におけるリターン FMT。 println(t5.Year()); //は月に返します 。fmt.Println(t5.Month()) // 返却日 fmt.Println(t5.Day())を; //は週返し fmt.Println(t5.Weekdayを()); //は、ISO 9601標準に年の週数を返します 。fmt.Println(t5.ISOWeek()) // 毎秒リターン fmt.Println(t5.Clock()); //は時間を返す fmt.Println (t5.Hour()); // 戻り分 fmt.Println(t5.Minute())。 //は、第二返し fmt.Println(t5.Secondを()); // 戻り値はナノ秒 fmt.Println(t5.Nanosecondを()); //は、一日に対応する年を返します fmt.Println(t5.YearDay()) ; // 戻りゾーンは fmt.Println(t5.Location()); // 正規名のタイムゾーン、UTCオフセット時間にタイムゾーンを(複数可)を返します fmt.Println(t5.Zone()); // 戻りますスタンプ fmt.Println(t5.Unix()); // 戻り、タイムスタンプナノ秒 fmt.Println(t5.UnixNanoを()); // 計算された時間と比較 T6: = Time.now(); // 場合ゼロ時間 fmt.Println(t6.IsZero()); // 時刻t5後T6時間、戻り真 fmt.Println(t6.After(T5)); //時刻t5までに時間t6は、trueを返します fmt.Println(t5.Before(T6を)); // もし同じ時間 fmt.Println(t6.Equal(T6)); //はナノ秒プラス時刻t6の返し FMTを。 println(t6.Add( 10000 )); //はナノ秒の2倍の数の差を返します fmt.Println(t6.Sub(T5)を); // 戻りt6のプラス1年、1ヶ月、1日の FMT .Println(t6.AddDate( 1 ,. 1 ,. 1。 )); // シリアライゼーション時間 T7: = Time.now(); // バイナリシーケンス ビン、_: = t7.MarshalBinary(); // デシリアライズバイナリの t7.UnmarshalBinary(ビン) fmt.Println(T7); // シリアライズされたJSON JSON、_:= T7.MarshalJSON(); fmt.Println(文字列(JSON)); // デシリアライズJSON t7.UnmarshalJSON(JSON); fmt.Println(T7); // テキストのシーケンス TXT、_: = t7.MarshalText (); fmt.Println(文字列(TXT)); // デシリアライズテキスト t7.UnmarshalText(TXT); fmt.Println(T7); // GOBコーディング GOB、_: = t7.GobEncode(); T7。 GobDecode(GOB); fmt.Println(T7); // 時間time.Duration DUR: = time.Duration(6,666,666,600,000は); // 文字列表現を返し fmt.Println(dur.String()); //Hが表す返す fmt.Println(dur.Hoursを()); //は分を表し返し fmt.Println(dur.Minutesを()); // 戻り秒 fmt.Println(dur.Seconds()); //はナトリウムを返し秒 fmt.Println(dur.Nanoseconds()); // タイムゾーンtime.Location // 戻りゾーン名 fmt.Println(time.Local.String()); // オフセット領域の時間と場所の名前の量がで返さ FMT。 println(time.FixedZone(" 上海の"、800 )); // タイムゾーン指定された名前によって、リターン領域 LOC、_: = time.LoadLocation(" アジア/上海の" ); fmt.Println(LOC); //がブロックされて現在のプロセス3秒 time.sleep(time.Second * 3 ); // タイマーtime.Timer // 一つの第二のショットタイマ作成後、 タイマ1を: = time.NewTimer(time.Second * 1 ) < - timer1.C; FMT。 println(" タイマ1エンド" ); // 関数の後に実行1秒 time.AfterFunc(time.Second。* 1 、FUNC(){ fmt.Println(" ウエイトSECOND 1 " ); }); time.sleep(time.Second * 3 ); // RBI time.Ticker // RBIを作成し、繰り返し固定1秒以内に行われる ティッカー: =time.NewTicker(time.Second); NUM: = 1 ; のために{ IF NUM> 5 { // 5倍以上はRBI閉じ ticker.Stop(); BREAK ; } // そうでない場合はRBI chanから取得 SELECT { ケース < - ticker.C: NUM ++ ; fmt.Println(" 1秒...。" ); } } }