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

网站优化 代码优化企业建设网站的帮助

网站优化 代码优化,企业建设网站的帮助,泰安选择企业建站公司,重庆网站推广一、Hello World 最简单的教程#xff0c;就需要从最简单的事情开始说起#xff1a; mkdir myappcd myappgo mod init myapp // myapp是主项目名 这行命令将生成一个go.mod文件#xff0c;这个文件会记录所有的包的依赖关系#xff0c;一个空的go.mod只有项目名称和go版本…一、Hello World 最简单的教程就需要从最简单的事情开始说起 mkdir myappcd myappgo mod init myapp // myapp是主项目名 这行命令将生成一个go.mod文件这个文件会记录所有的包的依赖关系一个空的go.mod只有项目名称和go版本号. nano main.go : package mainimport fmtfunc main() {fmt.Println(Hello World!) }go run main.go 直接运行或 go build -o run.exe 编译执行。 二、import go标准库/包 导入go语言的标准库非常简单参见上例的Hello World中我们就导入了一个名为 fmt 的标准库调用这个库里的Println函数fmt.Println(“Hello World!”) 三、import 第三方包 nano main.go: package mainimport (fmtgithub.com/kataras/iris/v12 // iris是一个开源的Web框架 )func main() {fmt.Println(Hello World!)app : iris.New()fmt.Println(app.APIBuilder) } 如何安装第三方包 这时候直接执行 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 GOPROXYhttps://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 自己创建的包 在主项目的根目录下创建一个子目录mkdir mypackagecd mypackagenano mypackage.go package mypackage // 注意包名是我们自定义的与文件夹名称一致import (fmt )func Sayhi() { // 这里定义了一个Sayhi的函数注意首字母一定要大写否则外部无法访问这和其他OOP语言的public和private类似fmt.Println(Hello I come from another Package) } 回到主项目 nano main.go package mainimport (fmtmyapp/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 fmtfunc 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.w-s-a.com/news/265564/

相关文章:

  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效
  • 电子商务网站建设案例wordpress批量编辑
  • 想代理个网站建设平台100个最佳市场营销案例
  • 钟表东莞网站建设石家庄做网站时光