centos-部署-go-web
编译后的文件上传至服务器, 有两个事情要做, 一是把 web 应用做成守护进程启动, 二是端口开放 使用纯净 centos7 环境(justhost.ru vps, 非阿里云环境) 1. 防火墙开放端口 1.1 查看防火墙状态 firewall-cmd --state # running 1.2 如果没有开启, 启动防火墙 systemctl start firewalld.service 1.3 开放 8080 端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放多个端口 firewall-cmd --add-port=8081-8100/tcp --permanent 1.4 重启防火墙 systemctl restart firewall.service 1.5 重载配置 firewall-cmd --reload 1.6 查看端口开启情况 netstat -nltp # 或者使用 firewall-cmd 查看 # 查看所有 firewall-cmd --list-all # 查看指定 firewall-cmd --query-port=8080/tcp 1.7 移除端口 firewall-cmd --remove-port=8080/tcp --permanent 2. supervisord 守护进程 2.go-结构体实例化
type Block struct { length int height int } // 方式一 var a Block a.length = 1 a.height = 2 // 方式二 b := Block{1, 2} // 方式三 c := &Block{1, 2} // 方式四 d := new(Block) d.length = 1 d.height = 2 fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d) 方式一和二 相同, 结果都是 值对象 方式三和四 相同, 结果都是指针 值和指针的不同点在于, 如果需要对 结构体的实例进行修改时, 值需要加上 &, 而 指针不需要 如果一个 struct 内容很多, 占用内存大, 应该使用 指针而不是值来进行函数间的传递. 参考 segmentfault cnbloggoland-import-包报红
在使用 go mod 后(go 1.11 开始支持, go 1.14 全面推荐), 无需在 GOPATH 的 src 下存在项目目录, 可以随意存放. go 包依赖管理 gopath > go vender > go module, 参考 # 一文搞懂 Go Modules 前世今生及入门使用 GOPATH 则只存放第三方包, 若不设置, 默认为 /[user]/go 目录 goland 配置 GOROOT, GOPATH 及 Go Modules 结果会在 External Libraries 中多出一个 Go Modulesgolang-删除-slice-中的部分元素
golang 对 slice 的操作全在 [:] 中 和 append // 删除切片的第三个元素 sslice := []int{0,1,2,3,4} sslice = append(sslice[:2], sslice[3:]...) Notice sslice[A:B], 包涵 A, 不包括 B; 若 A = B,包涵 A append 第一个参数为 切片, 第二(三,四)个参数为 元素, 若为 切片, 可以使用 … 分解 (析构) 为元素golang-给-struct-赋值-nil
struct ListNode { Val int Next *ListNode } var li *ListNode = nil 原文见csdngo-环境变量设置-proxy
Go version >= 1.13 当你的GO的版本大于1.13的时候 当你安装的GO的语言版本大于1.13的时候,那么就不用这么麻烦了,直接使用go env -w命令就行了 go env -w GOPROXY=https://goproxy.io,direct go env -w GOPRIVATE=*.corp.example.com go env -w GO111MODULE=on 转自掘金
Recent Posts
Tags
- apache 4
- axios 1
- benchmark 1
- c 1
- canvas 1
- centos 3
- channel 1
- crontab 1
- css 2
- docker 4
- fail2ban 1
- frp 1
- gin 1
- github 1
- go 26
- goaccess 1
- goroutine 1
- http 1
- https 1
- jetbrains 1
- jquery 1
- js 2
- linux 20
- mermaid 1
- mysql 10
- nginx 3
- node 1
- php 43
- prisma 1
- react 8
- server 1
- ssh 2
- tarojs 1
- tcp/ip 1
- token 1
- ubuntu 1
- ufw 1
- unit-test 1
- vmware 1
- vscode 1
- vue 12
- yum 1
- 域名 3
- 安全 2
- 微信 3
- 算法 3