In Golang, there are 2 ways to check if a file is a valid image.
Using DetectContentType Function
The http.DetectContentType() function implements the algorithm described at https://mimesniff.spec.whatwg.org/ to determine the Content-Type of the gi...
In Golang, there are 2 ways to count characters in a string.
Using RuneCountInString Function
Straight forward natively use the utf8.RuneCountInString()
The following example should cover whatever you are trying to do:
package main
import (
...
In Golang, using the DecodeRuneInString function is the easiest way to remove the first character of a string.
Using DecodeRuneInString Function
The following example should cover whatever you are trying to do:
package main
import (
"fmt"
...
In Golang, using the buffer.Reset function is the easiest way to clear a bytes.Buffer
Using buffer.Reset Function
The buffer.Reset() function resets the buffer to be empty, but it retains the underlying storage for use by future writes. Reset is the...
In Golang, using the %p verbs is the easiest way to print the memory address of a slice.
Using fmt.Printf Function
Pointer:
%p base 16 notation, with leading 0x. The %b, %d, %o, %x and %X verbs also work with pointers,
formatting the value exactly ...
In Golang, using the strings.EqualFold function is the easiest way to check if two strings are equal in a case-insensitive manner
Using strings.EqualFold Function
The strings.EqualFold() function reports whether s and t, interpreted as UTF-8 strings...
In Golang, there are 2 ways to get the difference in hours between two dates.
Using time.Since Function
The time.Since() function returns the time elapsed since t. It is shorthand for time.Now().Sub(t). For example,
package main
import (
"fm...
In Golang, there are 2 ways to validate URL with standard package.
Using ParseRequestURI Function
url.ParseRequestURI parses a raw url into a URL structure. It assumes that url was received in an HTTP request, so the url is interpreted only as an ab...
In Golang, using the NumCPU function is the easiest way to find out the number of CPU's on a local machine.
Using runtime.NumCPU Function
The runtime.NumCPU() method returns the number of logical CPUs usable by the current process.
The set of avail...
In Golang, using the unsafe.Sizeof function is the easiest way to get memory size of the variable
Using Sizeof Function
You can use the unsafe.Sizeof function for this. It returns the size in bytes.
See the following example:
package main
impo...
In Golang, using the cases package is the easiest way to make first letter of words uppercase in a string.
Using cases Package
install
Use the following command to download the repository to the local file system.
install
go mod tidy
...
In Golang, there are 2 ways to pipe several commands.
Using piped commands
For example, this function retrieves the CPU model name using piped commands:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := "cat /proc/cpuinfo | eg...
In Golang, there are 2 ways to copy a file.
Using io.Copy Function
You can copy a file using the io.Copy() function. For example,
package main
import (
"io"
"os"
)
// Copy the src file to dst.
func Copy(src, dst string) error {
in, err...
In Golang, using the exec.Command() function is the easiest way to execute a shell command
Using exec.Command Function
Command returns the Cmd struct to execute the named program with the given arguments.
You can execute a shell command using the e...
In Golang, there are 2 ways to get file length.
Using file.Stat Function
Open opens the named file for reading. If successful, methods on the returned file can be used for reading; the associated file descriptor has mode O_RDONLY.
See the followin...