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

多用户商城系统在哪里找百度关键词在线优化

多用户商城系统在哪里找,百度关键词在线优化,网站建设和源代码问题,河北做网站一、GO简介 Go语言(也叫 Golang)是Google开发的开源编程语言。 1. 语言特性 Go 语法简洁,上手容易,快速编译,支持跨平台开发,自动垃圾回收机制,天生的并发特性,更好地利用大量的分…

一、GO简介

Go语言(也叫 Golang)是Google开发的开源编程语言。

1. 语言特性

Go 语法简洁,上手容易,快速编译,支持跨平台开发,自动垃圾回收机制,天生的并发特性,更好地利用大量的分布式和多核的计算机。简单来说:Go语言实现了开发效率与执行效率的完美结合,具有媲美C语言的运行速度,又具有与Python,Java语言相近开发效率。

2. 语法特点

Go 语言支持指针,引入协程(goroutine)实现并发,通过Channel实现协程间通讯,函数方法支持多个返回值,通过 recover 和 panic 来替代异常机制,从1.18版本开始支持泛型;

没有类概念,通过结构体和interface实现面向对象,不支持函数重载,不支持隐式转换,不支持三元运算符,不支持静态变量,
不支持动态链接库和动态加载代码;

二、安装配置

百度自行查询

并设置对应的环境变量。具体SDK库使用见官网标准库文档,三方中文文档:https://studygolang.com/pkgdoc

#查看版本
go version#查看Go环境变量
go env 

查看所有命令:

go help 

main.go 源文件如下:

package mainimport "fmt"func main() {fmt.Println("Hello, 世界")
}

编译

#编译 输出可执行文件.exe
go build helloworld.go 
#编译并运行
go run helloworld.go

工程化

Go 官方在1.11开始推出了Go Modules的功能,配置GO111MODULE=auto 启用,1.13版本默认启动,用于go项目得依赖管理

设置代理:

go env -w GOPROXY=https://goproxy.cn

常用代理:阿里云(https://mirrors.aliyun.com/goproxy/ )七牛云(https://goproxy.cn),https://goproxy.io

#创建目录
mkdir hello
cd hello
#初始化工程
go mod init example/hello# 下载依赖包
go get github.com/robfig/cron@v1.2.0
go get github.com/google/uuid@v1.3.0  #下载$GOPATH/pkg/mod目录下

输出:
go.mod 文件标记每个依赖包的版本

module example/hello  
go 1.15require (github.com/google/uuid v1.3.0github.com/robfig/cron v1.2.0
)

go.sum 文件记录每个依赖包的哈希值

github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ=
github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k=

正常情况下,每个依赖包版本会包含两条记录:

  • 第一条记录为该依赖包版本整体(所有文件)的哈希值
  • 第二条记录仅表示该依赖包版本中go.mod文件的哈希值

go.mod只需要记录直接依赖的依赖包版本,只在依赖包版本不包含go.mod文件时候才会记录间接依赖包版本; go.sum则是要记录构建用到的所有依赖包版本, go.sum文件中记录的依赖包版本数量往往比go.mod文件中要多

GOSUMDB 环境变量标识checksum database,用于依赖包版本写入go.sum 文件之前进行二次校验

go不允许循环依赖(包A>包B>包C>包A)

早期GOPATH工作区方式,GOPATH包含三个子目录:

  • src 存放源代码的位置
  • pkg 存储预编译目标文件的地方,以加速程序的后续编译
  • bin 编译后的二进制文件的位置
    引入三方套件,先查找目录GOPATH/src没有再查找目录GOROOT/src,如果没找到就报错了,虽然有一些第三方的包管理工具比如:Vendor、Dep,但是并不好用

引入本地包

module example/hello  
go 1.15require (github.com/google/uuid v1.3.0github.com/robfig/cron v1.2.0example/greeting v1.0.0 //indirect  
)
//replace 将远程包替换为本地包服  模块名=>模块路径
replace example/greeting => ../greeting

//indirect 不能省略

包管理

  • 文件夹名与包名没有直接关系,并非需要一致,但建议一致
  • 同一个文件夹下的文件只能有一个包名(即一个目录内只能有一个包名)
  • import 两个同名包时,可以设置别名区分
import ("example/hello/com/greeting"  //   模块名+包路径_ "example/hello/com/math"  //匿名(可以不使用),促发包内init()方法myMath "example/hello/com/math"  //设置别名"fmt"
)
func main() {greeting.Say()  //包名.方法名fmt.Println("hello world")
}

访问控制

以首字母大小写进行变量、方法、函数得访问控制

  • 首字母大写,公开的
  • 首字母小写,包级私有的,只能包内访问
  • internal代码包内,首字母大写的,模块级私有(go 1.4版本)
    只能该代码包得 直接父包及其子包中的代码引用

http://www.hkea.cn/news/175782/

相关文章:

  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作
  • 专业做网站的公司邢台专业做网站关键词搜索优化
  • 电商网站建设方案模板杭州百度首页优化
  • 网站建设服务价格东莞市网站建设
  • 网站开发所需要的的环境佛山网络推广哪里好
  • php网站的优点关键路径
  • 电子政务与网站建设 总结湖南网站推广
  • 境外网站做网站涉黄互联网媒体广告公司
  • 河南做网站公司汉狮怎么做蛋糕
  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台