网站设计价钱,.net做的网站怎么样,韩国u17出线,app外包流程最近项目中要用到Go语言#xff0c;所以简单总结一下安装和配置#xff0c;Go这个语言本身就限定了很多规范#xff0c;比如项目设置#xff0c;编程风格等#xff0c;开发中就不需要再因为各种规范问题纠结了#xff0c;直接用官方规定的能避免很多坑#xff0c;下面直… 最近项目中要用到Go语言所以简单总结一下安装和配置Go这个语言本身就限定了很多规范比如项目设置编程风格等开发中就不需要再因为各种规范问题纠结了直接用官方规定的能避免很多坑下面直接切正题go一般参考两个网站官网和中文网网址如下 官网https://golang.org 中文网https://studygolang.com/ 中文文档https://go-zh.org/doc/ 另外其实中文网的更新目前也是比较快的 1. 安装 第一步首先下载安装包下载地址是https://golang.org/dl/或者中文网地址https://studygolang.com/dl比较了一下两个go最新版本都是一样的目前是1.10.3根据自己的计算机系统下载对应的版本我这里是linux 64位所以下载go1.10.3.linux-amd64.tar.gz这个包下载之后可以解压安装 tar -xvzf go1.10.3.linux-amd64.tar.gz 解压之后直接当前目录下会有一个go目录直接执行 mv go /usr/local 这样就将go安装到的/usr/local/go下现在只需要最后一步配置环境变量就可以了 export PATH$PATH:/usr/local/go/bin 可以加到/etc/profile或者~/.bash_profile然后source即可现在执行 go version 查看版本号如下 现在go就彻底安装成功了另外注意官方假定go安装在/usr/local/go下如果想安装到其他目录也是可以的比如/abc/go但是一定要配置GOROOT环境变量如下 export GOROOT/abc/go
export PATH$PATH:$GOROOT/bin 这样go也可以安装成功如果是默认的目录则不需要设置GOROOT 2. hello world 第一步先写一个最简单的hello world程序在任意目录下新建hello.go内容如下 package mainimport fmtfunc main() {fmt.Printf(hello world\n)
} 然后保存之后执行 go run hello.go 就可以直接执行了或者先执行编译 go build hello.go 然后生成hello可执行文件就和c/c编译一样无需安装go环境即可执行 3. 项目结构 上面只是go最简单的示例代码但是在实际开发中会包含大量的项目封装和第三方模块就需要设置项目结构进行管理当然这个go已经规定好了下面和文档上写的一样一步一步建立一个简单的项目 首先建立工作目录 mkdir /root/go_work 然后配置GOPATH环境变量这也是开发go唯一需要配置的环境变量如下 export GOPATH/root/go_work
export PATH$PATH:$GOPATH/bin 然后进入/root/go_work项目目录下面一般需要3个目录bin, pkg, src看意思懂了一大半待会会详细说到. 现在项目下面是空的手动建立源码目录 mkdir src 然后在下面继续建立用户库目录 mkdir -p github.com/user
mkdir github.com/user/hello 大部分第三方库都是通过github下载的所以第三方源码目录一般是github然后将刚才写的hello.go移动到github.com/user/hello中现在可以执行安装命令 go install github.com/user/hello 注意是在任何目录都可以执行这个命令因为go会自动去GOPATH下的源码目录中寻找会把对应的目录下所有的源代码都进行编译执行完成没有任何输出表示成功然后回到go_work下会看到生成了bin目录这里面的就是编译好的可执行文件. 然后尝试编写一个第三方模块实现字符串反转执行 mkdir github.com/user/string_util 然后新建文件reverse.go代码如下 package string_utilfunc Reverse(s string) string {r : []rune(s)for i, j : 0, len(r) - 1; i len(r)/2; i, j i 1, j - 1 {r[i], r[j] r[j], r[i]}return string(r)
} 然后保存执行安装 go install github.com/user/string_util 其实在执行前可以先执行 go build github.com/user/string_util 没有报错说明成功但是不会生成任何文件然后再执行install现在看到go_work目录下会多出pkg目录这个目录就是第三方的库也就是不含有main函数的代码都会编译到这里面然后编写主调函数调用这个封装的函数在源码目录下新建call目录然后编写util_call.go代码如下 package main
import (fmtgithub.com/user/string_util
)func main() {fmt.Printf(string_util.Reverse(\n!oG, olleH))
} 然后保存执行安装 go install call 或者在代码所在目录直接执行 go install 均可这时候在bin目录下就会生成call可执行文件执行如下 现在我们对go的项目结构就基本上了解清楚了然后我们总体看一下项目结构 这和网上教程写的是基本一样的 总结 1. go的开发环境仅依赖GOPATH环境变量和go安装目录下的系统包. 2. go的所有源码应该在src下按照目录结构存放按照标准的安装方式编译项目. 3. 所有包含main函数的源代码头部package都应该为main其余的模块比如github.com/user/stringutil下面的源码头部应该为package stringutil即取目录结构的最后一层. 上面就是go的基本环境安装和开发配置继续入门或进阶可以参考以下链接 1. Go语言之旅在线学习https://tour.go-zh.org/ 2. 语言规范https://go-zh.org/ref/spec 3. 实效Go编程https://go-zh.org/doc/effective_go.html 最后就是总的文档多多阅读.