Cleaning up code base, bumping to go 1.23
diff --git a/go.mod b/go.mod
index 6f3128c..70e4c73 100644
--- a/go.mod
+++ b/go.mod
@@ -1,3 +1,3 @@
 module github.com/chromedp/sysutil
 
-go 1.15
+go 1.23
diff --git a/sysutil.go b/sysutil.go
index 856a0c6..ae85057 100644
--- a/sysutil.go
+++ b/sysutil.go
@@ -1,6 +1,8 @@
 package sysutil
 
-import "time"
+import (
+	"time"
+)
 
 var btime time.Time
 
@@ -11,5 +13,5 @@
 
 // Uptime returns the duration the system has been up.
 func Uptime() time.Duration {
-	return time.Now().Sub(btime)
+	return time.Since(btime)
 }
diff --git a/sysutil_bsd.go b/sysutil_bsd.go
index 0c00c7f..c6c7448 100644
--- a/sysutil_bsd.go
+++ b/sysutil_bsd.go
@@ -1,4 +1,4 @@
-// +build darwin freebsd openbsd netbsd
+//go:build darwin || freebsd || openbsd || netbsd
 
 package sysutil
 
diff --git a/sysutil_linux.go b/sysutil_linux.go
index 66fd321..e1b02c8 100644
--- a/sysutil_linux.go
+++ b/sysutil_linux.go
@@ -1,10 +1,10 @@
-// +build linux
+//go:build linux
 
 package sysutil
 
 import (
 	"bytes"
-	"io/ioutil"
+	"os"
 	"strconv"
 	"time"
 )
@@ -15,7 +15,7 @@
 )
 
 func init() {
-	buf, err := ioutil.ReadFile("/proc/stat")
+	buf, err := os.ReadFile("/proc/stat")
 	if err != nil {
 		btime = time.Now()
 		return
diff --git a/sysutil_other.go b/sysutil_other.go
index 25e5b78..8dc9331 100644
--- a/sysutil_other.go
+++ b/sysutil_other.go
@@ -1,4 +1,4 @@
-// +build !linux,!windows,!darwin,!freebsd,!openbsd,!netbsd
+//go:build !linux && !windows && !darwin && !freebsd && !openbsd && !netbsd
 
 package sysutil
 
diff --git a/sysutil_windows.go b/sysutil_windows.go
index 6fb88c1..cc58491 100644
--- a/sysutil_windows.go
+++ b/sysutil_windows.go
@@ -1,4 +1,4 @@
-// +build windows
+//go:build windows
 
 package sysutil
 
diff --git a/timeval.go b/timeval.go
index 14a0a4a..63e0c62 100644
--- a/timeval.go
+++ b/timeval.go
@@ -1,4 +1,4 @@
-// +build openbsd netbsd
+//go:build openbsd || netbsd
 
 package sysutil
 
diff --git a/timeval32.go b/timeval32.go
index 17ad8d2..d8ce8e3 100644
--- a/timeval32.go
+++ b/timeval32.go
@@ -1,4 +1,4 @@
-// +build darwin freebsd
+//go:build darwin || freebsd
 
 package sysutil