网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

import和package怎么在golang中使用

这篇文章给大家介绍import和package怎么在golang中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

在华容等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、做网站 网站设计制作按需网站制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,成都外贸网站建设公司,华容网站建设费用合理。

golang 使用包 package 来管理定义模块,可以使用 import 关键字来导入使用。

  1. 如果导入的是 go 自带的包,则会去安装目录 $GOROOT/src 按包路径加载,如 fmt 包

  2. 如果是我们 go get 安装或自定义的包,则会去 $GOPATH/src 下加载

package 的定义

package 的存放位置是以 $GOPATH/src 作为根目录,然后灵活的按照目录去组织,且包名需与最后一级目录名一致。

例如我们自定义 baz 包,包模块的存放位置则为 $GOPATH/src/foo/bar/baz,baz 包的源码都存放在此目录下,foo/bar/baz 则作为包路径被 import 载入。

我们需要规范的将 baz 包中源码的 package 定义为 baz,就定义好一个可 import 载入的的包了。

hello 模块

//$GOPATH/src/foo/bar/baz/hello.go
package baz

import (
  "fmt"
)

// 模块初始化函数 import 包时被调用
func init() {
  fmt.Println("hello module init function")
}

func Hello() {
  return "hello"
}

world 模块

//$GOPATH/src/foo/bar/baz/world.go
package baz

import (
  "fmt"
)

// 模块初始化函数 import 包时被调用
func init() {
  fmt.Println("world module init function")
}

func World() string {
  return "world"
}
package main

import (
  "fmt"
  "foo/bar/baz" //引入我们自定义的包
)

func main() {
  fmt.Println(baz.Hello(), baz.World())
}

import的使用

普通操作

import (
  "fmt"
  "log"
  "foo/bar/baz"
)

普通导入就是按照加载机制,将要使用的包导入进来,然后使用 packageName.MethodName 的方式调用包内的方法即可。注意如果要包方法在其他包中可以调用,包方法需要首字母大写,例如:fmt.Println() fmt.Printf()。

别名操作

package main

import (
  "fmt"
  myBaz "foo/bar/baz"
)

func main() {
  fmt.Println(myBaz.Hello(), myBaz.World())
}

如果两个包的包名存在冲突,或者包名太长需要简写时,我们可以使用别名导入来解决。

点操作

package main

import (
  "fmt"
  . "foo/bar/baz"
)

func main() {
  fmt.Println(Hello(), World()) // 直接使用包内的方法即可 不需要显式使用包名
}

. 导入可以让包内的方法注册到当前包的上下文中,直接调用方法名即可,不需要再加包前缀。

下划线操作

package main

import (
  "fmt"
  _ "foo/bar/baz"
)

func main() {
  fmt.Println(baz.Hello(), baz.World()) // 错误 _ 并没有导入包 只是引入并执行包模块的 init 方法
}

golang适合做什么

golang可以做服务器端开发,但golang很适合做日志处理、数据打包、虚拟机处理、数据库代理等工作。在网络编程方面,它还广泛应用于web应用、API应用等领域。

关于import和package怎么在golang中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:import和package怎么在golang中使用
分享网址:http://bjjierui.cn/article/jsdeho.html

其他资讯