In Go, how to import function directly, without need to prefix with the package name when I call it?

I guess this doesn’t really answer your question, but if you want, you can actually call the methods without explicitly stating the package – just import with a . in front of the names (but this is not recommended; see below):

package main

import (
  . "fmt"
  . "io/ioutil"
)

func main () {
  content, err := ReadFile("testfile")
  if err != nil {
    Println("Errors")
  }
  Println("My file:\n", string(content))
}

Note @jimt’s comment below – this practice is not advised outside of tests as it could cause name conflicts with future releases. Also, definitely agree with @DavidGrayson’s point of being nicer to read/see where things come from.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)