Penulis Topik: [Golang] trik konversi flag.Int menjadi seperti flag.Duration  (Dibaca 141 kali)

Offline descrates

  • Moderator
  • Pro500
  • *****
  • Tulisan: 784
  • Reputation: +5079/-0
    • Lihat Profil
[Golang] trik konversi flag.Int menjadi seperti flag.Duration
« pada: Agustus 01, 2020, 12:00:53 PM »
trik ini yang jelas agak gimana gitu
dan langsung muncul sebagai value

misal kita menghendaki interval dalam 15 seconds
(daripada format --h--m--s)

aslinya

var (
      TimeInterval   = flag.Duration("i", 15*time.Second, "")
)

menjadi

var (
      TimeInterval   = flag.Int("i", 15, "")
)

maka untuk memanggil TimeInterval

tidak lagi memakai >>> (*TimeInterval)
akan tetapi >>> time.Duration(*TimeInterval) * time.Second

sehingga menjadi masuk akal
contohnya pada penerapan time.Sleep

time.Sleep(time.Duration(*TimeInterval) * time.Second)
TASKKILL /F /IM SMĪ”RTP.exe /T

macOS Mojave --- Intel Iris Graphics 6100

Win7 32bit [kernel patch] --- 2x2,8GHz Intel --- 8GB RAM DDR3 --- 512MB 9600M GT NVidia --- Iron 15 beta --- Opera Mini Proxies

other OS: Lucid Puppy, XP SP2 [custom], XP SP3, Win7 64bit, Tails