go
码农-文若书生
这个作者很懒,什么都没留下…
展开
-
Go语言学习(十一)将go程序打成镜像
打linux下可执行文件的方式参见:https://blog.csdn.net/u011943534/article/details/120500917Dockerfile写法:FROM golang:alpine3.14COPY . /appWORKDIR /appEXPOSE 8005ENTRYPOINT ["/app/main"]打包:docker build test:0.0.1 .原创 2021-10-15 16:19:59 · 377 阅读 · 0 评论 -
Go语言学习(十)在windows下将go程序打包为linux可执行程序
1、打包为windows可执行程序测试在dos窗口下cd到main.go所在目录,执行命令:go build main.go打包后会生成一个main.exe的程序,在dos窗口运行此exe,测试其是否能正常使用2、打包为linux可执行程序在dos窗口下cd到main.go所在目录,执行命令:set GOARCH=amd64set GOOS=linuxgo build main.go打包后会生成一个main程序,将此程序拷贝至linux服务器,两种方式启动:1、在当前会话执行.原创 2021-09-27 08:33:29 · 6384 阅读 · 0 评论 -
Go语言学习(九) 使用go mod管理go包
在windows环境下做的以下配置1、创建一个工程文件夹:dockerApiTools2、初始化go mod进入工程目录下运行命令:go mod init docker.api.tools.iscas.com/v13、配置环境变量GORROXY修改go下载的代理镜像为国内的GO111MODULE为on 表示只会使用go module的方式寻找依赖包4、编写编程示例程序这里使用gin作为http服务器测试package mainimport ( "github.com/gi原创 2021-09-13 20:51:17 · 566 阅读 · 0 评论 -
Go语言学习(八) Go语言动态解析XML
原生的encoding/xml库中的Unmarshal函数可以解析xml,但需要先定义相应的结构体,如果xml结构复杂,还需要定义多个结构体。这在解析一些多层嵌套xml中显得非常被动。采用etree解析xml,能够做到动态解析xml,类似java里的dom4j。1、安装etree包go get github.com/beevik/etree2、xml例子<?xml versio...原创 2019-08-13 10:10:49 · 1631 阅读 · 0 评论 -
Go语言学习(七) Go语言运算符
1、算术运算符+ - * / ++ -- %2、关系运算符 == != > > > = < <=3、逻辑运算符&& || !4、赋值运算符=:=+=-=%=/=<<=>>=&=^=|=5、指针运算& *...原创 2019-08-09 21:32:43 · 210 阅读 · 0 评论 -
Go语言学习(六) 使用Goland调试运行beego web服务
1、安装beego参考:https://beego.me/docs/install2、bee工具安装参考:https://beego.me/docs/install/bee.md3、创建beego项目进入$GOPATH/src目录,命令行运行bee new <项目名称>运行完后会创建beego项目,比如我们创建的项目名称是quickstart,目录结构如下:可以进入qu...原创 2019-08-07 09:22:45 · 3442 阅读 · 1 评论 -
Go语言学习(二) Go语言基础语法
1、包每个go文件必须在一个package下,而且可以引用已经定义好的包//定义包package main//引入包import "fmt"2、main函数程序运行的入口,每个程序都要有一个main函数。fmt.Println("你好", name)3、语句程序由一行行语句构成,以分号来结束,如果语句独立在一行,建议省略结束符。如果一行内有多个语句,结束符不能省略。4、...原创 2019-08-01 18:16:51 · 227 阅读 · 0 评论 -
Go语言学习(一) Go语言的介绍以及环境搭建
1、go语言的优势部署简单、开发效率和执行效率更好的平衡2、go引用场景区块链、网络编程、微服务、大数据3、windows下部署开发环境1) 下载golanghttps://studygolang.com/dl2) 安装4、编写第一个程序package mainimport "fmt"func main() { var name string fmt.Println(...原创 2019-08-01 17:43:03 · 808 阅读 · 0 评论 -
Go语言学习(五) golang中GOPATH的简单理解
https://blog.csdn.net/heart66_A/article/details/83989218转载 2019-08-05 10:50:39 · 497 阅读 · 0 评论 -
Go语言学习(四) go语言常量和变量
1、变量运行过程中可变的量声明并初始化:var <变量名> [type] = <值>如果不初始化会默认初始化各种类型的初始化值:string:空字符串float:0int:0bool:falsego语言是强类型语言批量声明变量var ( a int = 3 b bool = true c float32 = 3.5 )如果类型都...原创 2019-08-04 18:03:45 · 228 阅读 · 0 评论 -
Go语言学习(三) go语言的基本数据类型
1、整型整型包括 int、uint、int8、int16、int32、int64、uint8、uint16、uint32、uint64。int类型的大小取决于CPU如果是32位的CPU就是32位的,如果是64位的就是64位。使用int32方便系统移植。u开头的都是无符号整数。2、浮点数浮点数包括float32、float64。浮点数会导致精度发生丢失,因为小数存储空间的大小是固定的。...原创 2019-08-04 16:35:32 · 184 阅读 · 0 评论