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
+18.6k Golang : convert int to string
+25.3k Golang : convert rune to integer value
+23.4k Golang : Check if element exist in map
+18.4k Golang : Send email with attachment
+4.4k Java : Generate multiplication table example
+11.6k Golang : Calculations using complex numbers example
+29.2k Golang : Save map/struct to JSON or XML file
+11.4k Swift : Convert (cast) Float to String
+18.1k Golang : Get command line arguments
+15.4k Golang : Force download file example
+10k Golang : Test a slice of integers for odd and even numbers
+35.5k Golang : Integer is between a range