• 技术文章 >后端开发 >Golang

    go语言怎么导包

    青灯夜游青灯夜游2022-12-06 19:28:50原创2165

    在go语言中,可以使用import关键字来导包,导入的包名需使用双引号包围,包名是从GOPATH开始计算的路径,使用“/”进行路径分隔。go语言导包有两种基本格式:1、单行导入,语法“import "包名"”;2、多行导入,语法“import("包名1" "包名2" …)”。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    Go语言import导入包——在代码中使用其他的代码

    可以在一个 Go语言源文件包声明语句之后,其它非导入声明语句之前,包含零到多个导入包声明语句。每个导入声明可以单独指定一个导入路径,也可以通过圆括号同时导入多个导入路径。要引用其他包的标识符,可以使用 import 关键字,导入的包名使用双引号包围,包名是从 GOPATH 开始计算的路径,使用/进行路径分隔。

    默认导入的写法

    导入有两种基本格式,即单行导入和多行导入,两种导入方法的导入代码效果是一致的。

    1) 单行导入

    单行导入格式如下:

    import "包1"
    import "包2"

    2) 多行导入

    当多行导入时,包名在 import 中的顺序不影响导入效果。【相关推荐:Go视频教程编程教学

    格式如下:

    import(
        "包1"
        "包2"
        …
    )

    导入包案例

    1、Go语言包单行导入

    使用 import 关键字,单行导入 Go 语言包

    package main
    //使用 import 关键字,单行导入 Go 语言包
    import "fmt"
    import "strconv"
    func main() {
    var strNum = "100"
    if num, err := strconv.Atoi(strNum); err != nil{
    fmt.Println("Convert err, Err =", err)
    }else{
    fmt.Println("Convert ok, Num =", num)
    }
    }

    程序运行后,控制台输出如下:

    1.png

    首先,我们使用 package 关键字,定义了该文件所在的包为 main 包,接着使用 import 单行导入 Go语言包的形式,分别导入了 fmt 包和 strconv 包。

    最后,在 main 函数,我们定义了一个 string 类型的变量 strNum,并调用 strconv 包里面的 Atoi 函数,将字符串的 strNum 转换成了 int 类型的 num,同时,该函数返回一个 error 接口类型的 返回值。

    我们通过判断函数的第二个参数是否为 nil,来判断转换是否成功,如果没有成功,我们打印错误信息,否则,打印转换后的结果。

    2、Go语言包多行导入

    使用 import 关键字,多行导入 Go 语言包

    package main
    //使用 import 关键字,多行导入 Go 语言包
    import (
    	"fmt"
    	"strconv"
    )
    func main() {
    	var strNum = "100"
    	if num, err := strconv.Atoi(strNum); err != nil{
    		fmt.Println("Convert err, Err =", err)
    	}else{
    		fmt.Println("Convert ok, Num =", num)
    	}
    }

    2.png

    首先,我们使用 package 关键字,定义了该文件所在的包为 main 包,接着使用 import 多行导入 Go 语言包的形式,分别导入了 fmt 包和 strconv 包。

    最后,在 main 函数,我们分别调用 fmt 包的 Println 函数和 strconv 包里面的 Atoi 函数。

    更多编程相关知识,请访问:编程入门!!

    以上就是go语言怎么导包的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Go Golang go语言
    上一篇:go语言的注释编码规范是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言和c语言在指针上有什么区别• 一文浅析Golang中的切片(Slice)• 一文深析MongoDB存储引擎(附原理图)• go和什么语言接近• go语言的注释编码规范是什么
    1/1

    PHP中文网