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

烟台市做网站的价格做销售最挣钱的10个行业

烟台市做网站的价格,做销售最挣钱的10个行业,wordpress改编码,建站工作室 网站建设工作室一、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.khdw.cn/news/36881.html

相关文章:

  • 济南网站制作套餐网站推广排名
  • 网站大改版世界500强企业排名
  • 域名如何做跳转到其他网站上重庆搜索排名提升
  • 贵阳专用网站建设台州网站seo
  • asp 网站开发 软件夫唯老师seo
  • 做五金行业的外贸网站百度商家平台登录
  • 整站seoseo优化日喀则网站seo
  • 东莞全网seo排名优化中心seo综合查询平台
  • 宿迁市建设局网站首页最新营销模式有哪些
  • 东莞商城网站建设公司友链购买
  • wordpress美女主题seo企业顾问
  • 如何看网站是谁做的网络营销推广专员
  • 做网站全程指导传媒网站
  • 云南建设学校网站登陆市场营销培训课程
  • 创意网站 案例 下载百度快照怎么看
  • 天津市建设工程信息网官网首页网站优化推广公司排名
  • 域名企业备案对网站的好处徐州网页关键词优化
  • 网站开发的岗位与分工百度搜索页面
  • 做平台网站需要多少钱爱战网官网
  • b站推广网站nba智库济南网站推广优化
  • 云南公司网站制作百度入口
  • 后台java语言做网站郑州网站开发公司
  • 免费网站空间哪个好seo 什么意思
  • html5高端网站建设织梦模板国内新闻摘抄
  • 广西网站推广seo交流
  • 怎么做自己网站南昌seo排名优化
  • 东莞建站模板公司市场调研表模板
  • 黑龙江企业网站建设公司怎么做电商生意
  • 沈阳建网站关键词难易度分析
  • 做房产推广那个网站好广告推广有哪些平台