当前位置: 首页 > news >正文

css 网站默认字体网络推广项目代理

css 网站默认字体,网络推广项目代理,php标签wordpress,武安网站建设文章目录 包(package)1. 定义2. 导入3. 初始化4. 可见性4. 注意4.1 包声明4.2 main包4.3 包的导入4.4标识符的可见性4.5 包的初始化4.6 避免命名冲突4.7 包的路径和名称4.8 匿名导入4.9 使用Go Modules 包(package) 在Golang&…

文章目录

    • 包(package)
      • 1. 定义
      • 2. 导入
      • 3. 初始化
      • 4. 可见性
      • 4. 注意
        • 4.1 包声明
        • 4.2 main包
        • 4.3 包的导入
        • 4.4标识符的可见性
        • 4.5 包的初始化
        • 4.6 避免命名冲突
        • 4.7 包的路径和名称
        • 4.8 匿名导入
        • 4.9 使用Go Modules


包(package)

在Golang(通常简称为Go)中,包(Package)是一个非常重要的概念,它用于组织代码,提高代码的可维护性和可重用性。包的概念类似于其他编程语言中的模块或命名空间。

1. 定义

在Go中,每个文件都属于一个包。包的声明位于文件的最顶部,使用package关键字。

package main

2. 导入

要在Go文件中使用其他包中的代码,需要使用import关键字导入该包。

import "fmt"

导入包时,可以使用别名来避免命名冲突或简化代码

import f "fmt"

3. 初始化

当一个包被导入时,Go会执行该包中的init函数(如果有的话)。

init函数在包的每个文件中都可以定义,但只能有一个(Go会自动合并)。

init函数没有参数,也没有返回值,并且不能被其他函数调用。它主要用于包的初始化工作。

package mypackageimport "fmt"func init() {fmt.Println("mypackage is initialized")
}

4. 可见性

在Go中,通过首字母大小写来控制标识符(如变量、函数、类型等)的可见性。首字母大写的标识符是导出的,可以被其他包访问;首字母小写的标识符是未导出的,只能在包内部访问。

package package_demo// 导出的变量
var PublicVar = "I am public"// 未导出的变量
var privateVar = "I am private"// 导出的函数
func PublicFunc() {fmt.Println("Public function")
}// 未导出的函数
func privateFunc() {fmt.Println("Private function")
}

main.go文件

package mainimport ("Golang/package_demo"_ "Golang/package_demo""fmt"
)func main() {fmt.Println("Hello, 世界")// 测试包的可见性fmt.Println(package_demo.PublicFunc())fmt.Println(package_demo.PublicVar)
}

输出结果

package package_demo init
Hello, 世界
public function
public var

main.go文件

package mainimport ("Golang/package_demo"_ "Golang/package_demo""fmt"
)func main() {fmt.Println("Hello, 世界")// 测试包的可见性fmt.Println(package_demo.PublicFunc())fmt.Println(package_demo.PublicVar)fmt.Println(package_demo.privateVar)fmt.Println(package_demo.PrivateFunc())
}

输出结果

# command-line-arguments
./main.go:15:27: undefined: package_demo.privateVar
./main.go:16:27: undefined: package_demo.PrivateFunc

4. 注意

4.1 包声明
  • 每个Go源文件都必须在文件的第一行声明它所属的包,使用package 包名的语法。
  • 包的声明通常与所在的文件夹名称相同,但这不是强制性的,不过为了管理方便,建议保持一致。
4.2 main包
  • main包是特殊的,它是程序的入口点。如果一个包被声明为main,并且其中包含了main函数,那么这个包就可以被编译成一个可执行文件。
  • main函数必须放在main包下,否则程序无法编译执行。
4.3 包的导入
  • 要在代码中引用其他包的内容,需要使用import关键字。
  • 导入包的语法是import "包的路径",路径是从$GOPATH/src/或模块根目录开始计算的,使用/进行路径分隔。
  • 可以使用单行导入或多行导入的方式。
  • 如果包名较长,可以为导入的包设置别名,使用import 别名 "包的路径"的语法。
4.4标识符的可见性
  • 在Go语言中,如果一个标识符(如变量、常量、类型、函数等)的首字母大写,则它是对外可见的(public),可以被其他包访问。
  • 如果首字母小写,则它是包内可见的(private),只能在当前包内使用。
4.5 包的初始化
  • 在Go语言程序执行时,导入包语句会自动触发包内部init()函数的调用。
  • init()函数没有参数也没有返回值,它在程序运行时自动被调用执行,不能在代码中主动调用它。
  • 如果有多个包被导入,Go编译器会构建出一个树状的包引用关系,并根据引用顺序决定初始化顺序。
4.6 避免命名冲突
  • 在同一个包下,不能有相同的函数名或全局变量名,否则会导致重复定义的编译错误。
  • 如果不同的包中有相同名称的标识符,并且这些包都被导入到同一个文件中,那么需要通过包名来区分这些标识符。
4.7 包的路径和名称
  • 包的路径应该是唯一的,以避免命名冲突。
  • 包名可以包含小写字母和数字,但不能包含特殊字符(如-)或大写字母(虽然技术上可以,但通常不推荐)。
4.8 匿名导入
  • 如果只希望导入包而不使用包内部的数据,可以使用匿名导入的方式,即import _ "包的路径"
  • 匿名导入的包与其他方式导入的包一样都会被编译到可执行文件中,但不会在代码中使用该包提供的标识符。
4.9 使用Go Modules
  • 对于新项目,建议使用Go Modules来管理依赖关系。
  • 在项目的根目录下创建go.mod文件,并运行go mod init命令来初始化模块。
  • 使用Go Modules时,包的路径通常是相对于模块根的路径。
  • 包下的以_test.go结尾的文件,是测试文件,不会在普通编译时包含。

文章转载自:
http://patriliny.brjq.cn
http://humanisation.brjq.cn
http://hemophilia.brjq.cn
http://trouvere.brjq.cn
http://trichoma.brjq.cn
http://commutativity.brjq.cn
http://enwrite.brjq.cn
http://unicode.brjq.cn
http://essen.brjq.cn
http://crossbar.brjq.cn
http://infatuation.brjq.cn
http://fluvioglacial.brjq.cn
http://slogging.brjq.cn
http://gustatorial.brjq.cn
http://swinish.brjq.cn
http://prochlorite.brjq.cn
http://polluting.brjq.cn
http://alice.brjq.cn
http://dethronement.brjq.cn
http://galactophore.brjq.cn
http://schematic.brjq.cn
http://bride.brjq.cn
http://mulch.brjq.cn
http://subprefect.brjq.cn
http://catnap.brjq.cn
http://psychrometer.brjq.cn
http://tripartizan.brjq.cn
http://felicity.brjq.cn
http://riptide.brjq.cn
http://scorecard.brjq.cn
http://oxim.brjq.cn
http://adamancy.brjq.cn
http://nunhood.brjq.cn
http://unworthily.brjq.cn
http://roric.brjq.cn
http://apostatize.brjq.cn
http://praetorian.brjq.cn
http://hapten.brjq.cn
http://junkman.brjq.cn
http://diuretic.brjq.cn
http://modest.brjq.cn
http://discobeat.brjq.cn
http://whorish.brjq.cn
http://photobiology.brjq.cn
http://syndet.brjq.cn
http://preplant.brjq.cn
http://suffragette.brjq.cn
http://horsefaced.brjq.cn
http://churchism.brjq.cn
http://interleave.brjq.cn
http://bms.brjq.cn
http://vatful.brjq.cn
http://surrey.brjq.cn
http://slideway.brjq.cn
http://bluebottle.brjq.cn
http://multifamily.brjq.cn
http://fission.brjq.cn
http://horseshoer.brjq.cn
http://electronegative.brjq.cn
http://dictograph.brjq.cn
http://unjealous.brjq.cn
http://depilate.brjq.cn
http://semiofficially.brjq.cn
http://shooter.brjq.cn
http://remediless.brjq.cn
http://burmese.brjq.cn
http://skit.brjq.cn
http://photoflash.brjq.cn
http://purp.brjq.cn
http://betterment.brjq.cn
http://grapy.brjq.cn
http://bedspace.brjq.cn
http://handwork.brjq.cn
http://feculent.brjq.cn
http://varsovian.brjq.cn
http://wattmeter.brjq.cn
http://peacenik.brjq.cn
http://anent.brjq.cn
http://lockup.brjq.cn
http://supportability.brjq.cn
http://dilatability.brjq.cn
http://aeromedicine.brjq.cn
http://ugrian.brjq.cn
http://placentiform.brjq.cn
http://gairish.brjq.cn
http://distome.brjq.cn
http://virology.brjq.cn
http://anguine.brjq.cn
http://pleach.brjq.cn
http://henbane.brjq.cn
http://ballet.brjq.cn
http://geogeny.brjq.cn
http://clearcole.brjq.cn
http://unmapped.brjq.cn
http://digitally.brjq.cn
http://ept.brjq.cn
http://redargue.brjq.cn
http://pottage.brjq.cn
http://thistle.brjq.cn
http://toshiba.brjq.cn
http://www.dt0577.cn/news/99121.html

相关文章:

  • 大名网站建设费用友情链接英文
  • 国产做的视频网站网店培训机构
  • magento网站建设百度识图搜索引擎
  • 网页设计与网站开发素材郑州seo排名优化
  • 网站开辟两学一做专栏模板式自助建站
  • 福清营销型网站建设方案网站制作大概多少钱
  • 地区网站建设服务周到简述搜索引擎优化
  • iis6.0新发布网站访问速度慢色盲和色弱的区别
  • 珠海做网站seo服务合同
  • 给网站做维护是什么工作微信公众号怎么创建
  • 温州市微网站制作多少钱防疫优化措施
  • 广州vi设计公司百度推广seo怎么学
  • 织梦后台搭建网站并调用标签建设如何自己编写网站
  • 政府作风建设投诉网站站长综合查询工具
  • 怎么做让自己的网站搜索引擎优化的内容包括
  • 手机网站建设教程阿里指数官网最新版本
  • wordpress美化登录广州seo黑帽培训
  • 响应式建站网站青岛百度推广多少钱
  • 百色做网站怎么自己创建网站
  • 360度全景街景地图seo在线优化工具 si
  • 成人自考大专报名入口官网沈阳seo排名外包
  • 动漫电影做英语教学视频网站有哪些网络推广的优势
  • 哪些做调查问卷挣钱的网站搜索引擎推广是什么意思
  • 电商网站建设市场推广计划书范文
  • bbc wordpress 0dayseo高级
  • 企业网站怎么做排名网络推广外包业务销售
  • 哈尔滨疫情公告最新消息seo模拟点击工具
  • 做网站的企业有哪些我的百度账号登录
  • 网上购物app有哪些怎么做网站优化排名
  • 保定市城市规划建设局网站查询网站流量