构建golang docker应用部署

构建golang docker应用部署 最简单的部署方式是拿生成的二进制文件直接构成镜像,但作者介绍的部署方式是镜像构建阶段使用源码自动编译成二进制文件的部署 1、使用go module包管理,并引入ehco go mod init go get -u github.com/labstack/echo package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.GET(...阅读全文

简书 2020-06-27 01:32:41 无电不音乐

2020 上半年总结

前言:这个学期结束了,好好总结以及好好规划下,接下来的半年要做些什么 0X00 上半年我做了什么 上半年我主要做了两件事: 刷题 600 多道(acwing 200 多 leetcode 400 道) 学长带着我们这群菜鸡一起做了一个「轻量级容器引擎」https://github.com/TensShinet/islands_show 除此之外就是: leetcode 打了 18 场比赛(一次 ak 排名 106) kickstart 打了 3 场比赛(最多 2.5 道,最好排名 2100 多)...阅读全文

简书 2020-06-27 01:32:41 madao756

Installing github.com/go-delve/delve/cmd/dlv FAILED

vscode deepin golang查件 会报这个错误 因为那堵墙 我github也下载不了 整整折腾yi下午了 我 已经开启 modules 和用了代理 依然不管用 我开启了 GOPROXY="https://goproxy.io,direct" 代理安装一些golang查件 只有一个dlv一直安装不上旗鼓的是 window可以安装成功 有哪为大神 遇到过这个问题 可能是墙的问题 但是 windows 去没遇到这个问题Installing github.com/mdempsky/gocod...阅读全文

简书 2020-06-26 04:32:43 Charon93

windows10 2004版使用WSL2并自动转发WSL2中端口

一. 安装windows10 2004版 建议全新安装windows10 2004,升级到2004版时开机启动项在没有登录系统时不能运行开机启动项里的程序。 二. 安装WSL2 以管理员身份打开PowerShell 并运行以下命令 启用“适用于 Linux 的 Windows 子系统”可选功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 安装 WSL...阅读全文

简书 2020-06-26 04:32:43 keith168

golang append函数破坏原有slice数据

append函数破坏原有slice数据 先从slice添加元素开始 假设往整数slice指定位置添加元素,例如: func main() { s0 := []string{"a", "b", "c", "d", "e"} i := 2 s9 := append(append(s0[:i], "X"), s0[i:]...) print("s0", s0) print("s9", s9) } 原意把“X”插入到数组s0的位置2,也就是“c“的前面;这里采用的办法是两次append。 第一个取出子s...阅读全文

简书 2020-06-26 04:32:43 CodingCode

golang面试题:对已经关闭的的chan进行读写,会怎么样?为什么?

问题 对已经关闭的的 chan 进行读写,会怎么样?为什么? 怎么答 读已经关闭的 chan 能一直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。 如果 chan 关闭前,buffer 内有元素还未读 , 会正确读到 chan 内的值,且返回的第二个 bool 值(是否读成功)为 true。如果 chan 关闭前,buffer 内有元素已经被读完,chan 内无值,接下来所有接收的值都会非阻塞直接成功,返回 channel 元素的零值,但是第二个 bool 值一直为 false。 写...阅读全文

掘金 2020年06月25日 9號同学

谈谈设计思想

Principle,心法胜于招式! 最小原型 + 小步快跑 + 逐步迭代 + 持续重构 庞大的工程、复杂的项目并非一蹴而就,都是从最简版本开始,通过一次次迭代逐步完善,这其中关键但便在于:小步快跑 + 逐步迭代 -- 每次迭代仅仅实现适当功能,方便及时检验成果,从而降低回炉成本 ( 这么做的根本原因在于实际操作才能真正统一各方目的意图 )。设计上应避免过度设计,够用就好 ( 最小知识,因对未来的考虑混入过多元素和逻辑容易令人困惑和分散精力 ),这方面可以参考一经验准则:未来扩展的修改成本。同时,...阅读全文

简书 2020-06-25 21:32:42 _feihui_

ubuntu下安装golang

#ubuntu下安装golang##下载golang进入https://golang.google.cn/dl/页面,选择go1.14.4.linux-amd64.tar.gz下载。##解压到/usr/local文件夹tar -C /usr/local -xzfgo$VERSION.$OS-$ARCH.tar.gz##配置pathexport PATH=$PATH:/usr/local/go/bin##验证安装在terminal执行 go version得到go version go1.14.4...阅读全文

简书 2020-06-25 14:32:39 徐一南13137998903

golang面试题:对已经关闭的的chan进行读写,会怎么样?为什么?

image 问题 对已经关闭的的chan进行读写,会怎么样?为什么? 怎么答 读已经关闭的chan能一直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。 如果chan关闭前,buffer内有元素还未读,会正确读到chan内的值,且返回的第二个bool值(是否读成功)为true。 如果chan关闭前,buffer内有元素已经被读完,chan内无值,接下来所有接收的值都会非阻塞直接成功,返回 channel 元素的零值,但是第二个bool值一直为false。 写已经关闭的chan会pani...阅读全文

简书 2020-06-25 13:32:49 9號

Gox语言中用代码绘图显示在图形界面中并让它实现自动旋转效果-GX39

结合之前文章中的例子,我们这次来用代码绘制一个图形,然后显示在用Sciter制作的GUI图形界面中,并且让它自动旋转。 下面的例子中的信息量很大,除了之前的使用gg包进行代码绘图,还演示了纯用Gox代码来操控HTML中的DOM元素(完全不使用Sciter中的TiScript),包括手动创建元素、选择元素和设置其属性等,并通过修改图片标签的transform样式属性,结合Go语言中的协程(类似线程)实现图形不断旋转的效果。 先来看看最终实现的效果: 准备要做的界面就是这样的,简简单单,最上面是一个...阅读全文

简书 2020-06-25 13:32:46 陆满庭

Gox语言和Gotx中用Sciter做GUI图形界面时如何进行调试-GX40

本文以实例来讲解了在Gox语言和Gotx中使用Sciter来进行GUI图形界面编程时如何进行调试。 Gox语言是脱胎于Go语言(Golang)的开源脚本语言,解释执行,但相比Go语言更贴近高级语言,语法硬性限制也少一些;是一门偏向快速应用的语言,也可以说是一个集成工具; Gox语言主要优势有三点: 第一,Gox语言本身只有一个可执行文件,绿色免配置,下载即可使用,无需安装Go语言环境,无需编译,非常适合快速制作原型以及云服务器上的远程开发; 第二,Gox中可以直接使用绝大多数Go语言标准库中的对...阅读全文

简书 2020-06-25 13:32:45 陆满庭

并发问题的解决思路以及Go语言调度器工作原理

上周的文章《Go并发编程里的数据竞争以及解决之道》最后留下了一个用并发解决的思考题,期间有几位同学留言说了自己的实现思路,也有两位直接私信发代码让我看的,非常感谢几位的积极参与。今天的文章我首先说一下上篇文章里的思考题的解决思路,我会给出完整可运行的代码。之后通过观察程序的运行结果里的现象简单介绍Go语言的调度器是如何对goroutine进行调度的。 回答上周的问题 先来回顾一下上周文章里思考题的题目: 假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排列。限时5秒,使用多个go...阅读全文

简书 2020-06-25 13:32:41 KevinYan_a990

Go web框架 gin入门

一、下载安装go开发环境centos环境下安装。1、下载 wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz2、解压至/usr/local --> tar -C /usr/local -xzf xxx.tar.gz3、将 /usr/local/go/bin 目录添加至PATH环境变量: export PATH=$PATH:/usr/local/go/binwindows环境下安装。1、下载 https://golang.google...阅读全文

简书 2020-06-25 13:32:39 voidFan

踩坑记#2:Go服务锁死

再挖个坟,讲讲去年踩的另一个坑。 前方低能 那是去年7月的一天,被透过落地玻璃的宇宙中心五道口的夕阳照着的正在工位搬砖的我,突然听到一阵骚乱,转头一看,收到夺命连环call的D同学反馈,流量严重异常。 点开报警群,一串异常赫然在目: [规则]:「流量波动过大(严重) 」[报警上下文]:change:-70.38%值班人:D(不是我)报警方式:电话&Lark报警URL:报警详情页 再点开报警详情页一看: 排爆 解释一下:在字节跳动,我们有一个基于OpenTSDB的metrics平台(时序数据库),...阅读全文

Segmentfault 2020-06-30 15:32:36 felix021