fork(1) download
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6.  
  7. func main(){
  8. type structdesu struct {
  9. A string
  10. }
  11. m := map[string][]structdesu{}
  12. i, ok := m["nothing"]
  13. fmt.Println("m[\"nothing\"]", i, ok)
  14. m["nothing"] = append(m["nothing"], structdesu{A: "ahaha"})
  15. fmt.Println("m[\"nothing\"]", m["nothing"])
  16.  
  17. i = append(i, structdesu{A: "uhoho"})
  18. fmt.Println("i", i)
  19.  
  20. a := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  21. var b []int
  22. windowSize := 2
  23.  
  24. for i, e := 0, true; e; i++ {
  25. if windowSize < len(a) - windowSize * i {
  26. b = a[windowSize * i:windowSize * (i + 1)]
  27. } else {
  28. b = a[windowSize * i:]
  29. e = false
  30. }
  31.  
  32. fmt.Println("b:", b)
  33. }
  34.  
  35.  
  36. jst := time.FixedZone("Asia/Tokyo", 9*60*60)
  37.  
  38. fmt.Println(time.Date(2261, time.December, 30, 23, 59, 59, 0, time.UTC).UnixNano())
  39.  
  40. fmt.Println("Format RFC3339Nano", time.Unix(0, 1622770390000000000).In(jst).Format(time.RFC3339Nano))
  41.  
  42. rfcTestTime, err := time.Parse(time.RFC3339Nano, "2022-09-19T17:10:33.403859986+09:00")
  43. fmt.Println("Parse RFC3339Nano 2022-09-19T17:10:33.403859986+09:00: ", rfcTestTime.UnixNano(), err)
  44.  
  45. rfcTestTimeEmpty, err := time.Parse(time.RFC3339Nano, "")
  46. fmt.Println("Parse RFC3339Nano empty: ", rfcTestTimeEmpty, err)
  47.  
  48. fmt.Println("now", time.Now().UnixNano())
  49. fmt.Println("2261", time.Date(2261, time.December, 31, 23, 59, 59, 0, time.UTC).UnixNano())
  50. fmt.Println("aaaa", time.Unix(0, 9214646399000000000).In(jst))
  51.  
  52. t, _ := time.Parse("2006-01-02", "2022-04-01")
  53. fmt.Println(t.In(jst))
  54. fmt.Println("startDate 2024/11/01", time.Date(2024, time.Month(11), 1, 0, 0, 0, 0, jst).UnixNano())
  55. fmt.Println("endDate 2023/08/24", time.Date(2023, time.Month(8), 24, 23, 59, 59, 999999999, jst).UnixNano())
  56. fmt.Println("endDate 2023/09/15(ms)", time.Date(2023, time.Month(9), 15, 23, 59, 59, 990000000, jst).UnixNano())
  57.  
  58. startOfApril := time.Date(2022, time.Month(4), 1, 0, 0, 0, 0, jst)
  59. endOfApril := time.Date(2022, time.Month(4), 30, 23, 59, 59, 999999999, jst)
  60.  
  61. fmt.Println("4/1", startOfApril)
  62. fmt.Println("4/30", endOfApril)
  63. fmt.Println(endOfApril.Day() - startOfApril.Day() + 1)
  64.  
  65. closingDate := time.Date(2022, time.Month(4), 20, 23, 59, 59, 999999999, jst)
  66.  
  67. fmt.Println(closingDate.AddDate(0, 0, -(31 - 1)))
  68.  
  69. fmt.Println(0 / 31)
  70. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
m["nothing"] [] false
m["nothing"] [{ahaha}]
i [{uhoho}]
b: [0 1]
b: [2 3]
b: [4 5]
b: [6 7]
b: [8 9]
b: [10]
9214559999000000000
Format RFC3339Nano 2021-06-04T10:33:10+09:00
Parse RFC3339Nano 2022-09-19T17:10:33.403859986+09:00:  1663575033403859986 <nil>
Parse RFC3339Nano empty:  0001-01-01 00:00:00 +0000 UTC parsing time "" as "2006-01-02T15:04:05.999999999Z07:00": cannot parse "" as "2006"
now 1746007154318581845
2261 9214646399000000000
aaaa 2262-01-01 08:59:59 +0900 Asia/Tokyo
2022-04-01 09:00:00 +0900 Asia/Tokyo
startDate 2024/11/01 1730386800000000000
endDate 2023/08/24 1692889199999999999
endDate 2023/09/15(ms) 1694789999990000000
4/1 2022-04-01 00:00:00 +0900 Asia/Tokyo
4/30 2022-04-30 23:59:59.999999999 +0900 Asia/Tokyo
30
2022-03-21 23:59:59.999999999 +0900 Asia/Tokyo
0