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

太原本地网站中国网站排名网

太原本地网站,中国网站排名网,建设网站空间怎么预算,青岛响应式网站设计用一个只有main函数的go文件来简单说一下Go语言的源文件结构布局,主要分为包名、引入的包和具体函数。下边是main.go示例代码: package mainimport "fmt"func main() { fmt.Println("hello, world") }package main就是表明这个文件…

用一个只有main函数的go文件来简单说一下Go语言的源文件结构布局,主要分为包名、引入的包和具体函数。下边是main.go示例代码:

package mainimport "fmt"func main() {
fmt.Println("hello, world")
}

package main就是表明这个文件所在的包是mainimport "fmt"表明从从fmt这个包路径引入文件到当前文件里边,而func main(){}就是在当前文件定义了一个main函数,真正执行功能的地方。fmt.Println("hello, world")中的fmt是包名,与上边import "fmt"fmt包路径是不一样的。先使用go build main.go编译一下,./main执行之后输出了hello, world
在这里插入图片描述

可以看到语句之后没有;,而且文件也没有格式缩进,不过在go中有专门对源文件进行格式化的工具gofmt,比如你可以go fmt main.go格式化源文件。
在这里插入图片描述
gofmt main.go只能把格式化的内容显示出来,不会在源文件上更改,可以试一下。

在一个函数引用其他包里边的函数时,需要先使用包路径引入包,之后使用包名加函数使用。比如下方的代码:

package mainimport "github.com/sirupsen/logrus"func main() {
logrus.SetLevel(logrus.TraceLevel)
logrus.SetFormatter(&logrus.TextFormatter{FullTimestamp:   true,TimestampFormat: "2022-07-17 00:00:00.000",
})
logrus.Trace("你好,整个世界")
}

可以看到import "github.com/sirupsen/logrus"就是使用包路径引入包,logrus.Println()就是包名加函数。
go fmt importTest.go先格式化一下源文件。
使用go build importTest.go编译的时候报错如下:

importTest.go:3:8: no required module provides package github.com/sirupsen/logrus: go.mod file not found in current directory or any parent directory; see 'go help modules'

在这里插入图片描述

这里就需要使用Go module的功能了。
mkdir importTest创建一个目录,然后mv importTest.go importTest/main.go把上边importTest.go复制到importTest目录里边,并且更名为main.go
在这里插入图片描述

go mod init importTest就会在当前目录里边生成了go.modls -l看一下当前目录内容。
在这里插入图片描述

cat go.mod看一下具体内容。
在这里插入图片描述

go build importTest进行构建,发现报错:

main.go:3:8: no required module provides package github.com/sirupsen/logrus; to add it:go get github.com/sirupsen/logrus

在这里插入图片描述

go mod tidy让Go工具自动添加依赖包。
在这里插入图片描述

ls -l可以看一下当前目录里边的内容,发现多了一个go.sum文件,cat go.mod可以看到内容。
在这里插入图片描述

cat go.sum看一下go.sum的内容。
在这里插入图片描述

go build importTest构建,./importTest执行输出为TRAC[242424+08-117 00:00:00.825] 你好,整个世界
在这里插入图片描述

此文章为11月Day 24学习笔记,内容来源于极客时间《Tony Bai · Go 语言第一课》。

http://www.ds6.com.cn/news/31551.html

相关文章:

  • 网站备案 假通信地址中国十大seo公司
  • 浙江非标电动车搜索引擎优化工具
  • 免费高清logo图片在线生成aso优化公司
  • 怎样制作网站建设方案网站优化seo培
  • wordpress有留言时邮件提醒网站推广专家十年乐云seo
  • 如手机网站源码百度数据中心
  • 网站开发语言哪一种好些成人速成班有哪些专业
  • 苏州网络推广成都网站seo服务
  • 公司网站建设有用吗刷关键词优化排名
  • 做湘菜的网站昆明seo网站建设
  • 四川做网站百度知道网页入口
  • 阿里巴巴国际站可以做网站吗关键词是网站seo的核心工作
  • 学校网站网站建设seo排名关键词
  • 网站开发ui公司推广策划方案
  • 深圳建站模板购买软件开发公司推荐
  • 公司做社交网站诈骗网建
  • 网站评论回复如何做实时热榜
  • 网站制作东莞seo网络营销外包
  • 如何免费做网站网页北京seo技术
  • 苏州手机网站建设服务西安百度推广优化公司
  • 榆林做网站电话企业快速建站
  • 网站收录入口申请企业网站的类型
  • 在哪个网站订酒店做申根签证seo服务哪家好
  • 派遣公司做网站的好处杭州百度推广代理商
  • 各类最牛网站建设如何做品牌宣传与推广
  • 网站是怎么优化推广的北京seo人员
  • 创业做网站站长之家ping
  • 内部优惠券网站怎么做百家港 seo服务
  • 郫县做网站数据分析网官网
  • 找公司做网站需要注意网络推广的工作内容是什么