Go语言中文网 为您找到相关结果 261

golang环境搭建

Go 的官方网站:http://golang.org/ 国内下载地址:https://studygolang.com/dl windows环境: 根据操作系统的位数选择相应的版本,windows选msi版本 安装后在环境变量中配置GOPATH环境变量 我的电脑 --》 右击属性 --》 ⾼级系统设置 --》 环境变量 --》 系统环境变量 --》 添 加GOPATH Linux环境: 下载相应的.tar.gz压缩包, tar 解压压缩包 tar -xzvf go1.x.x.linux-amd64.tar.gz 设置工作区: #linux设置GOPATH vim .bashrc export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin expor...阅读全文

博文 2019-12-26 08:32:48 程序小白菜

面试知识点|Dockerfile 中的 COPY 与 ADD 命令

Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。 Build 上下文的概念 在使用 docker build 命令通过 Dockerfile 创建镜像时,会产生一个 build 上下文(context)。所谓的 build 上下文就是 docker build 命令的 PATH 或 URL 指定的路径中的文件的集合。在镜像 build 过程中可以引用上下文中的任何文件,比如我们要介绍的 COPY 和 ADD 命令,就可以引用上下文中的文件。 默认情况下 docker build -t testx . 命令中的 . 表示 build 上下文为当前目录。当然我们可以指定一个目录作为上下文,比如下...阅读全文

博文 2019-03-21 14:34:46 51reboot

兄弟连区块链培训分享Go语言压缩与解压

2018年第一季度,区块链相关人才的招聘需求已达到2017年同期的9.7倍,发布区块链相关岗位的公司数量同比增长4.6倍。 兄弟连教育Go全栈与区块链培训课程是由清华、微软和谷歌名师历时半年时间研发出的独一无二的体系化课程。压缩文件package mainimport ( "fmt" "os" "io" "archive/tar" "compress/gzip")func main() { // file write fw, err := os.Create("tar/lin_golang_src.tar.gz") if err != nil { panic(err) } defer fw.Close() // gzip write gw := gzip.NewWriter(fw) defe...阅读全文

博文 2018-08-29 16:35:06 兄弟连区块链培训

【Go】使用压缩文件优化io (一)

文连接:https://blog.thinkeridea.com/... 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越来越大,文件数量也越来越多,导致每每备份的瞬间 io 阻塞严重, CPU 和 load 异常的高,好在备份速度很快,对业务影响不是很大,这个问题会随着业务增长,越来越明显,这段时间抽空对备份方式做了优化,效果十分显著,整理篇文章记录一下。 背景说明 服务器配置:4 核 8G; 磁盘:500G每十分钟需要上传:18 个文件,高峰时期约 10 G 左右 业务日志为了保证可靠性,会先写入磁盘文件,每10分钟切分日志文件,然后在下十分钟第一分时备份日志到 OSS,...阅读全文

博文 2019-06-30 22:32:43 thinkeridea

2019-07-10

orm orm 全称 object relation mapping 对象映射关系,目的是解决面向对象和关系数据库之间存在的互不匹配的现象。 sql注入曾经是一种常见的网络攻击方式,针对程序编写疏忽而产生的问题比如:通过sql语句实现无账号登录、删除甚至篡改数据库。这是由于以前sql语句是拼接后执行的,因此在动态参数完成拼接时若有带有sql操作的关键字的动态参数参与拼接,则整体结果会向恶意注入者期望的方向执行。 orm就很好的解决了这些问题,在其底层逻辑中会带有转义操作,不担心注入问题,而且对于我们的struct结构体而言,也提供了对应关系操作,对于编程者来说是极大地便利:将注意力从数据库的细节转移到业务逻辑上。orm作为中间层,可以简化数据库的迁移操作。 orm的缺点:不能够生成所有的sq...阅读全文

博文 2019-07-10 17:03:04 JarAlreadyTaken

【Go】使用压缩文件优化io (一)

文连接:blog.thinkeridea.com/201906/go/c… 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越来越大,文件数量也越来越多,导致每每备份的瞬间 io 阻塞严重, CPU 和 load 异常的高,好在备份速度很快,对业务影响不是很大,这个问题会随着业务增长,越来越明显,这段时间抽空对备份方式做了优化,效果十分显著,整理篇文章记录一下。 背景说明 服务器配置:4 核 8G; 磁盘:500G 每十分钟需要上传:18 个文件,高峰时期约 10 G 左右 业务日志为了保证可靠性,会先写入磁盘文件,每10分钟切分日志文件,然后在下十分钟第一分时备份日志到 OS...阅读全文

博文 2019-07-01 11:34:21 thinkeridea

Go语言入门(九) 文件操作

文件操作 文件的基本操作 读文件 func readFile(){ filename := "./aaa.log" file, err := os.Open(filename) if err != nil { fmt.Printf("open %s is error,error %v\n",filename,err) return } //关闭文件句柄 defer func() { file.Close() }() //读取文件 var buf[4096]byte var content []byte for { n,err := file.Read(buf[:]) if err != nil && err != io.EOF { fmt.Printf("Read %s failed,err...阅读全文

博文 2020-04-09 14:33:33 wx5b285b48ed74e

leetcode_55

Golang: 思路:这题挺有意思的,但并不是在于它的难度上,还是解题的思路上。目前我实现的是思路一:从前往后对数组做处理,但实现的效率极低,大概时间复杂度15%,空间复杂度15%左右。所以更高效的应该是思路二:使用迭代去实现一种类似回溯的方法,对数组进行从后往前的处理。后面我实现了思路二,程序效率如下: 实现效果 下面着重讲下思路二,这里有个前提,即这个问题是可以分解成子问题的。举例分析,我们从arr[i]可以到达终点,那么能否到达终点这个问题就变成了能否到达arr[i]这个问题了。当一个问题可以被分解,那么迭代就有了可行性。 Emmm,对于陌生的题,我会先选择最熟悉的JAVA去写,后面才会用Go去复写,所以上面的提交图是JAVA的。下面给出Go语言实现的代码: func canJump(...阅读全文

博文 2020-01-28 17:32:39 淳属虚构

Go语言学习-helloworld

之前学过一段时间的python,偶然的情况下接触到go语言。得知高性能,高并发,完美跨平台的优势,决定开始入手go语言学习。 首先,需要下载安装go。 https://golang.google.cn/dl/ 安装完成后,可以用命令查看是否安装成功。 打开终端,输入如下 go version // 查看版本 go env // 查看配置 接下来可以开始我们的第一个程序啦。 编写一个 hello world。需要注意文件名需要为 .go 结尾。 package main func main() { print("hello, world\n") } 运行与编译。 在终端中可直接输入 go run 进行编译运行。 在终端中输入go build 可编译为当前系统的可执行文件。 go run 文件名...阅读全文

博文 2020-05-16 21:32:50 阿巴砝特