把目光转向GO语言吧!Go语言结构+目录+源码(附GO语言学习教程)



 




1 目录和源码



首先我门看目录和源码,从之前的Go 语言教程我们知道,Go语言有工程目录,和GOPATH环境变量对应,工程目录结构有




  • bin 存放编译后的可执行文件


  • src 存放实现源码,go get工具获取的web上的模块包都会放到这个目录下,并有对应的目录结构


  • pkg 存放编译后的库文件(分不同平台)


  • Go语言的源码文件格式为.go格式。如hello.go, main.go 。



2 包管理



区别于C/C++,Go语言有包的概念,关键字package。Go语言的包管理主要有两种类型的包:main包和正常的模块化的包,模块包。




  • main包,即是包含主函数入口main方法的包


  • 模块包,即是业务模块的划分为不同的业务后定义的包


  • 包的定义声明:


  • 都是统一的,在Go源码文件(.go文件)使用package进行声明,以下声明一个名字为package_name的包


  • 模块包声明


  • package package_name



main包声明



package main


包的引入和使用



import "package_name"


或者下面写法



import (
"package_name"
)


3 包的代码结构



Go语言的结构,即main包和模块包的源文件代码结构,如下例子



模块包代码结构



// hello包定义和声明
package hello
// 引入模块包
import(
"fmt"
)
// 变量的定义
const helloworldString string = "Hello world, this is package hello"
// HelloWorld方法定义
func HelloWorld() {
// 使用包fmt进行打印输出到终端
fmt.Println(helloworldString)
}





 




main包代码结构



// 包定义声明
package main
// 引入包
import(
"fmt"
"hello"
)
// 程序入口方法
func main() {
// 引入fmt包并使用
fmt.Println("Helloworld,你好世界")

// 使用自定义包
hello.HelloWorld()
}


Go 语言的代码结构主要包括以下方面:




  • 包的声明和定义


  • 包的引入和使用


  • 模块和方法的定义和使用


  • 程序的入口main方法的定义


  • 变量定义声明和使用


  • 语句


  • 表达式


  • 注释


  • 每个模块包的目录结构为:


  • $GOPATH/src/helloworld/hello.go


  • $GOPATH/src/helloworld/world.go


  • $GOPATH/src/helloworld/helloworld.go


  • ......


  • 每个包在目录结构中以目录树的方式进行划分,在包的引入时候需要带上从src往下的目录名字连成的目录结构串,如/github.com/log/xxxx。



import "github.com/log/xxx"


包目录下可以有多个源码文件(.go),但是要求所有文件的头部都是一致的包声明(package xxxx)。



整个项目要求只能有一个main包和main入口方法。




柠檬为大家准备了一些GO语言的学习教程分享,希望可以帮助到大家。





 






 




获取方式:请大家转发+关注并私信小编关键词:资料即可获取GO语言自学教程一套。


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:03月29日

热门专题

安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
云南综合高中|云南综合高中
云南综合高中
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
弥勒综合高中|弥勒综合高中
弥勒综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部