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

大理北京网站建设网络营销经典失败案例

大理北京网站建设,网络营销经典失败案例,东莞做网站公司有哪些,wordpress最新更新列表页面一、Hello World 最简单的教程,就需要从最简单的事情开始说起: mkdir myappcd myappgo mod init myapp // myapp是主项目名 这行命令将生成一个go.mod文件,这个文件会记录所有的包的依赖关系,一个空的go.mod只有项目名称和go版本…

一、Hello World

最简单的教程,就需要从最简单的事情开始说起:

  1. mkdir myapp
  2. cd myapp
  3. go mod init myapp // myapp是主项目名

这行命令将生成一个go.mod文件,这个文件会记录所有的包的依赖关系,一个空的go.mod只有项目名称和go版本号.

  1. nano main.go :
package mainimport "fmt"func main() {fmt.Println("Hello World!")
}
  1. go run main.go 直接运行或 go build -o run.exe 编译执行。

二、import go标准库/包

导入go语言的标准库非常简单,参见上例的Hello World中我们就导入了一个名为 fmt 的标准库,调用这个库里的Println函数:fmt.Println(“Hello World!”)


三、import 第三方包

  1. nano main.go:
package mainimport ("fmt""github.com/kataras/iris/v12" // iris是一个开源的Web框架
)func main() {fmt.Println("Hello World!")app := iris.New()fmt.Println(app.APIBuilder)
}
  1. 如何安装第三方包?
    这时候直接执行 go build -o run.exe 会报错提示找不到这个包:

no required module provides package github.com/kataras/iris; to add it:
go get github.com/kataras/iris/v12

错误信息里也提示了你需要用 go get 命令去获取这个包,现在输入:
go get github.com/kataras/iris/v12
当然,出于不能明说的原因,当你输入这行命令后,基本上是没有反应的,我们还需要这样一下:
go env -w GOPROXY=https://goproxy.cn,direct
然后再次输入:
go get github.com/kataras/iris/v12
系统将自动下载 iris 所需的文件,再次执行:
go build -o run.exe
一切正常。

现在,再次打开 go.mod,会发现自动添加了一堆包的依赖关系,因为iris这个包本身也引用了大量其他的第三方包,这些都会记录在go.mod里。

那么,刚才系统自动下载的iris包的文件实际存储在哪?
首先我们要知道GOPATH系统变量的值,在Windows下用:
echo %GOPATH% ,Linux下用 echo $GOPATH
得到这个变量的值后,打开 C:\Users\USERNAME\go\pkg 发现这些包都在这。


四、import 自己创建的包

  1. 在主项目的根目录下创建一个子目录:mkdir mypackage
  2. cd mypackage
  3. nano mypackage.go
package mypackage // 注意包名是我们自定义的,与文件夹名称一致import ("fmt"
)func Sayhi() { // 这里定义了一个Sayhi的函数,注意首字母一定要大写,否则外部无法访问,这和其他OOP语言的public和private类似fmt.Println("Hello I come from another Package")
}
  1. 回到主项目 nano main.go
package mainimport ("fmt""myapp/mypackage" // myapp是我们的主项目名,mypackage是我们自定义包名
)func main() {mypackage.Sayhi() // 调用mypackage下的Sayhi函数
}

五、后记

1、关于package main的特殊性
任何一个go项目都需要一个package main和一个 func main()函数,否则程序没有入口,无法运行。假设我们现在尝试一下在main.go中的第一行不使用package main而是随便创建一个比如package myapp,然后用build -o run.exe编译,尽管代码可以通过编译但却无法执行:

在这里插入图片描述


2、 相同的package但文件名不同的函数调用

比如说现在有2个文件: main.go 和 file.go

file.go 的内容是:

package mainimport "fmt"func Sayhello() {fmt.Println("Hi, I come from file1")
}

main.go的内容是:

package mainfunc main() {Sayhello()
}

尽管函数 Sayhello 并不存放在 main.go 中,但因为两个文件的第一行都是package main,因此在main.go 中我们不需要任何声明就可以正常调用 file.go 里的函数。存储在不同的文件中的代码,通过相同的package名聚合在一起,简单地将之视为一个大文件即可。

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

相关文章:

  • 做网站好用的软件360建站官网
  • 国内建站源码推广优化网站排名
  • 深圳如何做网站济南seo怎么优化
  • 五道口网站建设公司苏州百度代理公司
  • 用mui做的网站百度排名优化软件
  • 怎么做网站的图片跳转搜索词和关键词
  • 自己在网上怎么做网站seo优化需要多少钱
  • 我的世界的家怎么做视频网站百度网站首页
  • 人员调动在网站上怎么做seo是什么职位
  • 做软件项目需不需要有网站南京seo公司教程
  • 网站后台要怎么做网站免费推广平台
  • 如何做的网站手机可以用济南网站优化公司排名
  • 兰州优化公司哪个好娄底地seo
  • 外贸联系网站114啦网址导航官网
  • 深圳专业网站制作平台seo外链发布工具
  • 网站优化效果查询媒体:北京不再公布疫情数据
  • 山东省建设工程信息网站跨境电商有哪些平台
  • 电子创意设计网站百度快照优化排名怎么做
  • 哪里有网站建设流程百度搜索排名规则
  • 毕设做网站需要发布到浏览器吗免费的网站软件
  • 合山市网站seo是什么意思啊
  • 为什么做不了自己的网站公司搭建网站
  • 网站设计手机版为什么那么多背景优化关键词的方法包括
  • 深圳网站关键词优化排名百度灰色关键词代发
  • 黑龙江建设厅网站官网1688seo优化是什么
  • 厦门旅游网站软文写手
  • 专做动漫av的网站搜索引擎优化工具
  • 网站建设伍金手指下拉6网络营销专业代码
  • 网站建设开发费入什么科目百度一下你就知道百度官网
  • 专业企业网站建设报价nba今日数据