Golang-libs
fmt
fmt.Println(i)
fmt.Sprintf("%v", v)
fmt.Sprintf("%d", ip[0])
str := fmt.Sprint( int( ip[i] ) )
fmt.Fprintf(conn, text)
var input string
fmt.Scanln(&input) //read
Printf

var (
planet = "venus"
distance = 261
orbital = 224.701
hasLife = false
)
// swiss army knife %v verb
fmt.Printf("Planet: %v\n", planet)
fmt.Printf("Distance: %v millions kms\n", distance)
fmt.Printf("Orbital Period: %v days\n", orbital)
fmt.Printf("Does %v have life? %v\n", planet, hasLife)
fmt.Printf("Orbital Period: %f days\n", orbital)
fmt.Printf("Orbital Period: %.0f days\n", orbital)
fmt.Printf("Orbital Period: %.1f days\n", orbital)
fmt.Printf("Orbital Period: %.2f days\n", orbital)
// Planet: venus
// Distance: 261 millions kms
// Orbital Period: 224.701 days
// Does venus have life? false
// Orbital Period: 224.701000 days
// Orbital Period: 225 days
// Orbital Period: 224.7 days
// Orbital Period: 224.70 days
bytes
var buffer bytes.Buffer
buffer.WriteString( fmt.Sprintf("%v", v) )
return buffer.String()
strconv
strconv.Itoa( int(b) ) //if b str or byte
strconv.Itoa( b )
strconv.Itoa(rr.t) // convert int to strint
strings
strings.Join( arr , ".")
strings.TrimSpace(name)
time
time.Now() // 2009-11-10 23:00:00 +0000 UTC m=+0.000000001
time.Sleep(time.Second) //Sleep one second
os
f, err := os.Create("words.txt")
f, err := os.Open("sid.jpg")
log
log.Fatal(err)
bufio
In Golang, bufio is a package used for buffered IO. Buffering IO is a technique used to temporarily accumulate the results for an IO operation before transmitting it forward. This technique can increase the speed of a program by reducing the number of system calls, which are typically slow operations. In this shot, we will look at some of the abstractions bufio provides for writing and reading operations.
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
ioutil
caCert, err := ioutil.ReadFile("GeoTrust_Global_CA.pem")
body, err := ioutil.ReadAll(resp.Body)
sync
//mutex
m := new(sync.Mutex)
m.Lock()
//Write code here
m.Unlock()
///end mutex