Golang : The Tao of importing package
Jotting down this quick tutorial on how to use import
statement properly with formatted I/O - fmt package. However, this example can be applied to all Golang packages. Hope this simple tutorial can be useful to you too.
The standard way to import package in Golang.
import "fmt"
package main
import "fmt"
func main() {
fmt.Println("Hello, playground")
}
In case, you want to name the package name differently or want to use a shorter name to invoke the package.
import
ftio
"fmt"
package main
import ftio "fmt"
func main() {
ftio.Println("Hello, playground")
}
If the program is a short and simple program. Use a period .
to represent a package. Useful in a situation where there are a lot of invocation of the package functions. However, this might cause readability issue later on...so use it with care.
import
.
"fmt"
package main
import . "fmt"
func main() {
Println("Hello, playground")
}
Lastly, the underscore _
is used in import statement to initialize a package. Without the underscore _
, you will get imported but not used error message
import
_
"fmt" -- initialize for other function to use.
package main
import _ "fmt"
func main() {
Println("Hello, playground") // will cause prog.go:6: undefined: Println error
}
a common example to use underscore is to initialize the mysql
driver in order to the sql.Open()
function to use the mysql
driver. See full example at :
https://www.socketloop.com/tutorials/golang-connect-to-database-mysql-mariadb-server
Happy Coding!
Reference:
https://www.socketloop.com/tutorials/golang-shortening-import-identifier
See also : Golang : Connect to database (MySQL/MariaDB) server
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+22k Fix "Failed to start php5-fpm.service: Unit php5-fpm.service is masked."
+20.1k Golang : Count number of digits from given integer value
+17.6k Golang : Parse date string and convert to dd-mm-yyyy format
+19k Golang : Display list of time zones with GMT
+14.5k Golang : Overwrite previous output with count down timer
+7.3k Golang : How to fix html/template : "somefile" is undefined error?
+12.4k Golang : Search and extract certain XML data example
+4.9k Python : Convert(cast) bytes to string example
+9.7k Random number generation with crypto/rand in Go
+5.3k Golang : How to deal with configuration data?
+21.1k Golang : Get password from console input without echo or masked