谷歌当初将该语言设计为一款系统编程语言,可以被用于网络服务器、存储系统和数据库中.但是谷歌认为,该语言还有望被用于其它领域.
在搜索配置步骤时,除了少数文章之外,大部分内容仍然是分享旧方式,即
在1.11版本中,Go引入了名为Go Modules的内置包管理,它正在开始进行重大改变Go生态系统.它是GOPATH的替代品,集成了版本控制和软件包分发支持.
来自Go博客,
安装Go
在Mac上
在Ubuntu上
构建项目
让我们在GOPATH之外的首选位置为go项目创建文件夹
初始化模块
使用Go模块初始化项目名称.
这将创建模块配置文件go.mod,其中包含模块名称和版本.
此go.mod文件定义Module的根,go命令将相应地与包一起使用,作为GOPATH的替代.
使用模块
Go模块主要解决以下用例,
依赖管理
让我们使用jsoniter设置简单的json数据生成应用程序.
该go.mod配置的工作通常喜欢gemfile用Ruby,requirement.txtPython中或其他依赖管理工具,但不完全是.
构建go时,将根据go代码中的import语句获取最新版本的依赖项,并go.mod使用所需的依赖项更新配置.
对于我们的示例,go build将获取最新的jsoniter及其依赖项.
每次go.mod得更新,go build命令创建一个名为的文件,go.sum其中包含特定模块版本内容的预期加密校验和.
go.sum 不是锁 文件.它仅用于验证目的.有关详细信息,请参阅这里 FAQ.
解决自定义包
让我们创建一个自定义包并验证它是否在没有GOPATH的情况下得到解决.我创建了一个名为的包handlers
编写一个函数
使用main.go中的自定义包功能,
现在go build解析没有GOPATH的自定义包.二进制文件将在指定的模块名称中创建go.mod .
让我们执行结果.
总结
模块系统将帮助我们为Go生态系统提供更好的身份验证和构建速度.
①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.
使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛.BAT大厂正在把Go作为新项目开发的首选语言.
Go语言应用范围:
①.、服务端开发:以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;
一直直接操作的框架 使用vscode 打开就会自动装包,这次想写一个简单应用,确不会怎么建项目,记录如下.
配置GOPRXY goenv-w GOPROXY=(国内无法访问)
使用go mod方法新建项目.
任意位置新建文件夹.
文件夹下执行go mod xxx ,生成一个go.mod文件.
新建一个main.go文件,就可以直接运行了.
我开始的时候,先建了main.go文件,再执行的go.mod.后面没法运行.
参考:李文周的博客.
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言.Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算.
go语言特点
go语言的应用领域
哪些公司(项目)在使用go语言
windows下安装
a.打开命令行
b. 输入$ go version
linux下安装
①在/usr/local/下面创建一个目录go
验证
①如果你的mac有Homebrew包管理工具,可以使用它来安装
以上就是土嘎嘎小编为大家整理的用go语言写博客项目相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!