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

阿里专家为你讲解分布式数据库技术与实现

课程介绍 本课程主要讲解分步式数据库系统的主要功能和实现方式,课程中首先阐述传统数据库所存在的问题,结合此问题说明分步式数据库系统如何解决这些问题,以及阿里云平台下分步式数据库系统如何优化这些问题 讲师介绍: 林晓斌,阿里云RDS数据库内核组高级技术专家,负责RDS MySQL源码分支维护。专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进。活跃的MySQL社区贡献者。在系统瓶颈分析、性能优化方面拥有丰富的经验。 课程目标 • 掌握分步式数据库系统的主要功能和实现方式 适合人群 • 云计算开发者 • 数据库开发者 课时列表 • 课时1:传统数据库回顾 • 课时2:分布式数据库概述 • 课时3...阅读全文

Notepad++配置Golang关键字高亮

1.Go语言支持包下载到后,解压会得到两个xml,一个是userDefineLang_Go.xml,一个是go.xml。http://notepad-plus.sourceforge.net/commun/userDefinedLang/go.zip2.配置Notepad++1).打开userDefineLang_Go.xml,把文件开头和结尾的注释取消掉。2).把userDefineLang_Go.xml拷贝到Notepad++的安装目录,我是放到了根目录。把go.xml拷贝到Notepad++安装目录下的 plugins\APIs 下面。3).打开Notepad++,在菜单栏中选择语言 -> 自定义语言。在弹出的对话框里点击Impor...阅读全文

博文 2018-06-27 12:34:47 々菰單

Go 和 PHP 根据目标值计算两数之和

文链接:go letcode,作者:三斤和他的喵 php 代码个人原创 两数之和(Two Sum) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。示例: 给定 nums = [2, 7, 11, 15],target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]来源:力扣 简单来说就是给定一个数组,让你找到和为 target 的两个元素的索引。 解题思路 主要有 两种解题思路 : 暴力解法:两层循环,外部循环的当前值与target的差值为内层循环需要定位的值。时间复杂度O(n^2),空间复杂度O(1)。 优雅解法:一层循环,引入map,循环的当前值与target的差值...阅读全文

博文 2020-04-16 11:33:04 hxd_

golang1.5 tar.gz 打包目录,代码分享

package main import ( "archive/tar" "compress/gzip" "fmt" "io" "io/ioutil" "os" "strings" ) func main() { fmt.Println(Gzip(".\\", "1.tar.gz")) } func Gzip(filepath, filename string) error { File, err := os.Create(filename) if err != nil { return err } defer File.Close() gw := gzip.NewWriter(File) defer gw.Close() tw := tar.NewWriter(gw) defer tw.Cl...阅读全文

博文 2016-03-08 13:00:01 fyxichen

go build和go install的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zl1zl2zl3/article/details/83615646 go build 通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。 $ go build hello.go $ lshello hello.go 当然我们也 可以通过-o选项来指定其他名字: $ go build -o mygo hello.go $ lsmygo hello.go 如果我们在go-examples目录下直接执行go build命令,后面不带文件名,我们将得到一个与目录名同名的可执行文件: $ go build $ lsgo-exam...阅读全文

博文 2019-03-05 22:31:03 zl1zl2zl3

Go1.5 zip 压缩目录修正时间

package zip import ( "archive/zip" "io" "os" "path/filepath" "time" ) const zone int64 = +8 func Zip(source, target string) error { zipfile, err := os.Create(target) if err != nil { return err } defer zipfile.Close() archive := zip.NewWriter(zipfile) defer archive.Close() return filepath.Walk(source, func(path string, info os.FileInfo, err error) e...阅读全文

博文 2016-03-07 18:00:01 fyxichen

php-composer作用分析

项目开发过程中,拓展包的引入能够帮助我们快速且强大的开发我们的项目,js中的node install ,golang中的go mod而php我们用的就是composer,像这样 composer require lingyuyizhipao/http 当然你也可以用原声自己慢慢造轮子,但引入可以帮助更好更快的做更多的事情,那么composer是如何帮助我们的呢,下面来好好分析分析。其实我们的初衷是我们需要使用的对象能够给我们使用就行了,但是计算机肯定是要code加载到内存中去运行才行的啊,那就意味着每使用一个对象之前php就得require_once该对象的class文件到内存中,麻烦!spl_autoload_register 这个函数就是php专门用来解决这个问题的,它可以帮我注册一个我...阅读全文

博文 2019-05-11 12:34:50 Best博客

供应链

docuwiki我用着还行。但是很多地方还是有些问题。如果谁也用过。可以交流一下。1.比如怎样批量删除未使用的图片。一个一个删太麻烦了。2.还比如他的目录名能不能修改,不然一旦要改框架,就要到服务器里去做操作,有没有插件可以做这个?3.还有就是有没有办法让每一个页面都自带一个返回上一级的链接(自己写内部链接太麻烦,而且容易在修改文件位置后,导致链接不可用)4.表格内内容是否有办法垂直居中,表格本身能否水平居中5.有好用的编辑插件么?不要推荐FCK,我用了之后都变成乱码了,表示不敢用了。6.有没有好用的本地wiki编辑器?有问题也可以问我。我手里这个wiki吧,看上去也有点模样了。相互交流。 作者:知乎用户 链接:https://www.zhihu.com/question/19677718/...阅读全文

博文 2020-04-24 21:30:12 asialiugf

在linux云服务器下配置GoLang环境

1、下载go环境:Golang当然你如果可以翻墙还可以去这个网址下载:https://golang.org/dl/下载对应版本的包 2、上传下载的文件scp /Users/zt/Desktop/go1.11.2.linux-amd64.tar.gz hz@94.191.79.156:/home/hz/桌面 3、给用户添加权限(1)在root用户下运行vim /etc/sudoers 添加:对应的用户名添加权限,我的是hz 4、在服务器上解压缩 成功后去用户/usr/local查看有没有对应的go文件夹 5、配置go终端下输入cd 进如当前用户主目录vim .bashrc 在.bashrc添加对应指令export GOROOT=/usr/local/goexport GOPATH=$HOME/...阅读全文

博文 2018-12-05 09:34:42 学生黄哲

如何快速让你的网站被收录

做网站的人最重要的就是让自己的网站被很快的收录。大部分人需要大概1个月作用才会被收了,但是有的几个小时就收录,甚至十多分钟就可以,是不是很神奇。这些是很有技巧性的。下面说下简单的方法1,去搜索引擎提交自己的域名。2、申请一些分类目录网站收录,大概几分钟就可以申请几个。但也不要太多。3、去搜外,A5,落伍者论坛等发帖,留自己的链接。4,交换几个友情了链接。5、购买几个高质量的友情链接。做到上面这几点,最重要的还是你的网站主题和内容要健康积极,千万别复制网上的文章,就算复制也要稍微改下,不然搜索引擎会视为垃圾站点,没有原创内容,要么收录很迟要么完全不收了。现在不是有一种外链工具吗,可以批量的发出几千条外链。我觉得新站最好别这样做,这种外链没有什么意义,他的原理很简单,就是去各种有搜索功能的网站不...阅读全文

在 Go 中如何串联 HTTP 处理程序

你好,今天我想分享一下,在 `Go` 语言中串联 HTTP 处理器。 在使用 Go 之前, 我使用 Nodejs + [ExpressJS](http://expressjs.com/en/4x/api.html) 去编写 HTTP 服务器应用。 这个框架提供了很简单的方法去使用中间件和串联很多路由节点,因此,不必指定完整的路由路径来为其添加处理程序。 ![图1](https://raw.githubusercontent.com/studygolang/gctt-images/master/chain-http-hanlders/1.png) 这个想法是通过分割你的路由和处理每一个部分,串联到处理器,每个处理程序只负责一部分。它理解起来非常简单且非常容易使用和维护,所以首先我尝试在 Go...阅读全文

博文 2018-01-12 22:18:02 polaris

GO语言之路 - 目录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vivian_king/article/details/80082454 目录 GO语言之路 1 - 学习准备 GO语言之路 2 - 学习计划 GO语言之路 3 - 基础 GO语言之路 4 - Hello, GO GO语言之路 5 - 语法基础 持续更新中。。...阅读全文

博文 2018-08-22 16:32:36 vivian_king

分步式文件存储系统技术及实现

课程介绍 本课程针对分步式文件存储系统的实现进行讲解,首先分析为什么要使用这种分步式存储系统,以及这种系统在设计时需要注意的问题,并比较现在市面常见的分步式存储系统(HDFS、Ceph等),展示阿里Pangu系统针对其中问题的解决方法,并结合Pangu系统说明分步式存储系统的设计要点。 讲师介绍 姚文辉,2009年加入阿里巴巴,从事阿里巴巴自主研发的云计算平台—飞天分布式操作系统中的分布式存储系统—盘古。 课程目标 • 学习分步式文件存储系统的实现 适合人群 • 云计算开发者 课时列表 • 课时1:分布式存储客观需求 • 课时2:小概率事件对分布式系统的挑战 • 课时3:常见分布式系统-终版 • 课时4:分布式设计要...阅读全文

linux 部署golang 项目

很多朋友开发环境是windows,需要把项目部署在linux上面,并且后台运行项目,现在我们直接进行操作1.先在打开cmd切换到你所在的项目文件名这里。 bee pack -be GOOS=linux2.把生成的打包文件上传到你项目的根目录,并且 把上传的文件 sudo chmod 777 权限设置为777 3.最后执行 ./main 就行了。如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了...阅读全文

博文 2019-07-09 15:32:48 会飞的小盒子

有关glide的使用报错

在使用glide包依赖管理,报错。描述如下: 1. go版本1.8.3,windows7 操作系统 2. 目录结构: ``` gowatch -------------src ---------main.go ``` 设置了两个gopath 一个是系统用的,在go的安装目录 ,另一个是当前项目将D:\goproject\gowatch设置为gopath. 3、操作 在gowatch 目录下面: glide init glide up 结果报错 ``` D:\goproject\gowatch>glide init [INFO] Generating a YAML configuration file an...阅读全文

前端项目中使用husky做预检查

具备基本工程素养的同学都会注重编码规范,而代码风格检查(Code Linting,简称 Lint)是保障代码规范一致性的重要手段。 使用 Lint 会有什么好处呢?在我看来至少具有如下 3 点: 更少的 Bug 更高的开发效率,Lint 很容易发现低级的、显而易见的错误 更高的可读性 很多时候我们lint的校验是放在持续集成阶段,大概流程如下: 代码提交 --> 跑 CI 发现问题(远程) --> 本地修复问题 --> 重新提交 --> 通过检查(远程) 但这样有一个问题,我们的 CI(持续集成) 往往不是仅仅只做 Lint工作,它还有会有很多其它的任务(如打包文件,静态资源上传 CDN 等),这样就导致特别的浪费时间,往往可能需要几分钟之后你才会发现问题,或者有的时候你根本就没有发现你的 ...阅读全文

博文 2019-07-02 18:32:57 面的技术杂坛

Golang1.7使用CGO在Go代码中定义C函数

test.h文件内容: int test(void* fn); void println(char* str); void callback(void* fn); test.c文件内容: #include int test(void* fn) { callback(fn); println("Hello,This from Clang"); return 0; } main.go文件代码: package main import ( "fmt" "unsafe" ) /* #cgo CFLAGS: -I./ #include */ import "C" /* CFLAGS 上边指示了头文件地址 LDFLAGS 下边的表明了库文件地址 都是当前文件的相对位置...阅读全文

博文 2016-10-27 07:00:02 fyxichen

分布式数据库技术与实现

课程介绍 本课程主要讲解分步式数据库系统的主要功能和实现方式,课程中首先阐述传统数据库所存在的问题,结合此问题说明分步式数据库系统如何解决这些问题,以及阿里云平台下分步式数据库系统如何优化这些问题 讲师介绍: 林晓斌,阿里云RDS数据库内核组高级技术专家,负责RDS MySQL源码分支维护。专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进。活跃的MySQL社区贡献者。在系统瓶颈分析、性能优化方面拥有丰富的经验。 课程目标 • 掌握分步式数据库系统的主要功能和实现方式 适合人群 • 云计算开发者 • 数据库开发者 课时列表 • 课时1:传统数据库回顾 • 课时2:分布式数据库概述 • 课时3...阅读全文

有关 dep 对子目录(二级包)的拉取方式

[dep](https://github.com/golang/dep)是 Go 官方的依赖管理工具,现在已经比较成熟了,我个人也使用了一段时间,觉得很不错。 没有 glide 那么多 bug,比 godep 更加智能。 但是今天总算是发现它一个弊端了,dep 不会对二级目录进行拉取,默认要求所有 .go file 都放在顶级目录。 例如 [gin-swagger](https://github.com/swaggo/gin-swagger) 这个项目在使用的时候分别要导入顶级包和子包: ```` import "github.com/swaggo/gin-swagger" // gin-swagger middleware import "github.com/...阅读全文

小白求助 退出登录时点击链接自动跳转到根目录

登录时跳转都正常,退出时就会自动跳转到根目录,看了好几天没有找到问题原因在哪儿,遇到这种问题我们通常应该怎么去分析? ![image.png](https://static.studygolang.com/180430/f80c3b30f9eefb723461fbc58fa05ffc.png) ![image.png](https://static.studygolang.com/180430/8208f51879a7816be5070acb9557f5d9.png) ...阅读全文

go get golang.org/x/text 问题

首先在你的项目路径src里新建golang.org/x文件目录,如果有就不用了 目录 打开cmd,输入git clone https://github.com/golang/text.git,clone在golang.org/x目录下,或者可以到https://github.com/golang/text 下载压缩包,放到golang.org/x目录解压 在src目录下,go install -x golang.org/x/text,会在pkg目录下生成一个text.a的包文件,就成功,可以import...阅读全文

博文 2019-07-12 09:32:42 努力的夏目_1bbc

开源Android容器化框架Atlas开发者指南

课程介绍 随着手机淘宝业务的快速增长,协作研发团队的不断扩大,技术也面临着更多挑战:一方面代码量快速上升导致方法过多,限制打包的正常输出;另一个方面各业务线的开发和集成都需要到一个 apk上,业务间相互耦合严重,集成开发工作效率低下,这个大背景下,急需要做一次从构建,集成,交付的技术改造, 于是Atlas作为手淘运行的容器诞生了,它灵活的解决了各个业务开发期间的相互独立解耦,而且提供了各个模块线上独立动态能力。 本课程主要讲解Atlas框架的使用方法。 课程目标 • 掌握Atlas开源框架的使用 适合人群 • Android开发者 课时列表 • 课时1:Atlas项目介绍 • 课时2:基础知识储备 • 课时3:Atlas dem...阅读全文

零基础入门学习Python

课程介绍 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程。 前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色。最后3个章节为案例的演示,是前边内容的总结和提高。 课程目标 Python入门 Python实践 Python开发 Python爬虫 Python游戏开发 Python全栈开发 适合人群 零基础 初学者 编程爱好者 课时列表 • 课时1:000愉快的开始 •...阅读全文

【网络管理者必知】2分钟了解新出台的《网络安全法》

课程介绍 《中华人民共和国网络安全法》是为保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济社会信息化健康发展制定。由全国人民代表大会常务委员会于2016年11月7日发布,自2017年6月1日起施行。 《网络安全法》明确了侵犯公民个人信息罪的定罪量刑标准,严打出售贩卖个人信息行为,确立了用户信息“谁收集,谁负责”的责任主体…… 通过本课程,来快速了解《网络安全法》的最新规定。 课程目标 • 了解《网络安全法》有关规定 适合人群 • 所有网络管理者 课时列表 课时1:2分钟看完新出台的《网络安全法》 开始学习:http://click.aliyun.com/m/27884/ ...阅读全文

Docker技术原理之Linux UnionFS(容器镜像)

0.前言 前面我们讨论了Docker容器实现隔离和资源限制用到的技术Linux namespace 、Linux CGroups,本篇我们来讨论Docker容器镜像用到的技术UnionFS。 1.关于UnionFS 1)什么是UnionFS 联合文件系统(Union File System):2004年由纽约州立大学石溪分校开发,它可以把多个目录(也叫分支)内容联合挂载到同一个目录下,而目录的物理位置是分开的。UnionFS允许只读和可读写目录并存,就是说可同时删除和增加内容。UnionFS应用的地方很多,比如在多个磁盘分区上合并不同文件系统的主目录,或把几张CD光盘合并成一个统一的光盘目录(归档)。另外,具有写时复制(copy-on-write)功能UnionFS可以把只读和可读写文件系统...阅读全文

博文 2018-09-20 15:34:46 _一叶_

gof23结构类模式(golang版)

适配器模式 Adapter模式也被称为Wrapper模式,有以下两种: 类适配器(使用继承) https://design-实现目标接口,继承被适配类 对象适配器(使用委托) 继承目标类,依赖被适配类 参考http://blog.51cto.com/liuxp08... package main import ( "fmt" ) func main() { duck := &MallardDuck{} turkey := &WildTurkey{} turkeyAdapter := NewTurkeyAdapter(turkey) fmt.Println("The Turkey says...") turkey.gobble() turkey.fly() fmt.Println("The D...阅读全文

博文 2018-12-02 13:34:44 菟潞寺沙弥

正确理解GOPATH/GOROOT

**一 GOROOT就是go的安装路径** 对于linux系统而言,go语言一般安装在/usr/local目录下,所以GOROOT一般设置为/usr/local/go **二 GOPATH是作为编译后二进制的存放目的地和import包时候的搜索路径** 1 GOPATH之下主要包含三个目录:bin/pkg/src 2 bin目录主要存放可执行文件 pkg目录主要存放编译好的库文件,主要是*.a文件 src目录主要存放go的源文件 3 GOPATH设定为你的工作目录,比如我在主目录下新建一个工作目录workspace,GOPATH就设定为~/workspac...阅读全文

GO语言的环境配置

楼主为Mac版本 1. 下载GO 下载地址:http://www.golangtc.com/download  2. 配置环境变量 vim ~/.bash_profile # go的官方目录 export GOROOT=/usr/local/go # go的公共下载目录 export GOPATH=/opt/gopath source ~/.bash_profile 3.Idea 1.下载go插件 参考地址:http://jingyan.baidu.com/article/f25ef25446109c482c1b821d.html 点击 Preferences  搜索:Plugins, 点击红色位置:Browse repositories  在“Manage Repository”对话...阅读全文

博文 2016-12-01 05:00:02 江中炼

2019-08-22【LeekCode题库problem-16】

GitHub 地址:coffeeTu-code LeekCode 地址:题库 Language:Golang /* @题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 @示例: 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2). @题目大意 给定一个数组,要求在这个数组中找出 3 个数之和离 target 最近。 @解题思路 这一题的解法是用两个指针夹逼的方法。先对数组进行排序,i 从头开始往后面扫。这里同样需要注意数组中存在多个重复数字...阅读全文

博文 2019-08-23 04:32:47 CoffeeRabbit

2019-08-12【LeekCode题库problem-1】

GitHub 地址:coffeeTu-code LeekCode 地址:题库 Language:Golang /* @题目(Two Sum) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 @示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] @题目大意 在数组中找到 2 个数之和等于给定值的数字,结果返回 2 个数字在数组中的下标。 @解题思路 这道题最优的做法时间复杂度是 O(n)。 顺序扫描数组,对每一个元素,在...阅读全文

博文 2019-08-12 00:32:51 CoffeeRabbit

两数之和

两数之和 描述 题目来源,https://leetcode-cn.com/problems/two-sum 给定一个整数数组 nums 和一个目标值 target,在数组中找出和为目标值的那两个整数,返回他们的数组下标。 假设每种输入只会对应一个答案。但同一个元素不能使用两次。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] Go 语言实现 双重遍历 思路双重遍历确认两个数之和为 target 即可。注意第二个数从第一个数的后面元素遍历即可。 func TwoSum1(nums []int, target int) []int { // # 双重遍历 //O(n^2),...阅读全文

博文 2019-11-04 10:33:55 aside section._1OhGeD

golang 走起(八) 目录结构

golang 走起(八) 目录结构 go项目的目录结构 以下都是文件夹的名字 project | —- src | | —- test1 | | | —- test1ha.go:package test1 | | —- test2 | | | —- test2ha_linux.go:package test2 | | | —- test2ha_windows.go:package test2 | —- test3:package main | | —- test3ha.go:package main | —- test.go:package main 从上可以看到每个.go文件对应的目录结构和package的名字 import和调用时,要把对应的package名字加上,出来package m...阅读全文

博文 2016-04-21 14:00:01 zjp114695092

Redis数据库入门

课程介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 课程目标 掌握Redis数据库基础知识 适合人群 Redis开发者、爱好者 课时列表 • 课时1:Redis_初探_1 • 课时2:Redis_初探_2 ...阅读全文

Redis开发者必会的Redis数据库入门

课程介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 课程目标 掌握Redis数据库基础知识 适合人群 Redis开发者、爱好者 课时列表 • 课时1:R...阅读全文

Jupyter 集成 go 内核

基于 gophernotes. 依赖 Go 1.9+ - including GOPATH/bin added to your PATH (i.e., you can run Go binaries that you go install). Jupyter Notebook or nteract ZeroMQ 4.X.X - for convenience, pre-built Windows binaries (v4.2.1) are included in the zmq-win directory. pkg-config ZeroMQ的安装 # centos yum install zeromq 其他系统,见 https://zeromq.org/download/#linux 安装...阅读全文

看了一定会收藏的海量数据实时在线分析Quick BI

课程介绍 Quick BI 专为云上用户量身打造的新一代智能BI服务平台,本课程主要介绍Quick BI的基础用法。 产品优势如下: • 无缝集成云上数据:支持多种数据源:RDS、ADS、MaxCompute;ECS自建Mysql、SqlServer;本地文件等。 • 快速搭建数据门户:拖拽式操作、强大的数据建模、丰富的可视化图表、快速搭建数据门户。 • 灵活嵌入第三方系统:仪表板可嵌入到自有系统,直接在自有系统访问报表, 并实现免登。 • 安全管控数据权限:内置组织成员管理,支持行级数据权限,满足同一份报表,不同人看不同的数据。 课程目标 • 学习阿里云Quick BI的用法 适合人群 • 大数据分析师 课时列表 ...阅读全文

两数之和

题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题思路 使用hash表存储目标值与数组元素之差(key)和该数组元素的索引(value),当剩余的素组中有元素是hash表中的,则找到了一组符合题目要求的解。 具体思路 1、开始循环给定数组nums,获得其中元素的索引index、值num; 2、在Hash表中查找是否有值为num的key,若有则找到题解,若没...阅读全文

Go包管理的探索与实践

引言:刚学Go没多久,但是很快我就发现了Go的一个特别坑爹的地方 —— 包管理。当然不只是GFW的问题,更多的是有的时候,每个项目使用的包的版本并不是完全一致的,而Go无法做到这一点。虽然Go1.5之后加了vendor的特性,但是我仍然觉得不够。 不知道大家学过java、php没?例如maven、composer都是很好用的包管理工具。你可以针对每个项目建立一个包管理文件,并对每个依赖项进行版本控制。这是我需要的。并可以在项目的根目录生成lock文件,在安装依赖后,把安装时确切的版本号列表写入 lock 文件中。可以锁定该项目的特定版本。 从头说起 Go原始的包管理是通过go get命令,从远程仓库拉取并放到环境变量中的src文件夹中。开发的时候通过路径使用import关键字导入。就像这样:...阅读全文

博文 2017-05-30 05:11:25 HundredLee

Go Modules

自从 Go 官方从去年推出 1.11 之后,增加新的依赖管理模块并且更加易于管理项目中所需要的模块。模块是存储在文件树中的 Go 包的集合,其根目录中包含 go.mod 文件。 go.mod 文件定义了模块的模块路径,它也是用于根目录的导入路径,以及它的依赖性要求。每个依赖性要求都被写为模块路径和特定语义版本。 export GO111MODULE=on 项目可以放置在任何地方,不用在 GOPATH 下面 go mod init 模块名 go mod tidy(自动清理不需要的依赖,同时将依赖项更新到当前版本) export GOPROXY=https://goproxy.io(配置代理) windows配置 set GO111MODULE=on...阅读全文

博文 2019-07-29 15:03:58 fish_man

阿里免费教你学习前端开发CSS基础

课程介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 课程目标 • 掌握CSS开发技术 适合人群 • 前端开发者 课时列表 • 课时1:CSS基础 • 课时2:CSS选择器(上) • 课时3:CSS选择器(下) • 课时4:CSS属性_背景、颜色、边框 • 课时5:CSS属性_字体...阅读全文

文件目录嵌入 staticfiles

Staticfiles可以让你嵌入文件的目录到你的Go语言二进制文件中。它针对性能和文件大小进行了优化,并在嵌入前自动压缩一切。下面是它的一些特性: * 压缩文件,以确保生成的二进制文件不臃肿。 * 提供文件的压缩包(同时仍然允许不支持它的客户服务)。 * 忽略隐藏文件(任何开头)。 * 快速。命令行工具读取并同时压缩文件,所得到的Go文件服务器上的文件速度非常快,避免了不必要的分配。 * 没有内置的开发模式,但可以很容易实现(参见本地开发模式)...阅读全文

web服务上传文件 怎么指定上传的目录

``` 我用echo框架配合rice做了一个web服务器,在上传文件的时候遇到了问题 ``` ``` gopath目录 ``` ![QQ20180202-142937@2x.png](https://static.studygolang.com/180202/307d76cd41fe97b4a21c1d56e579aee9.png) ![2.png](https://static.studygolang.com/180202/8997c5de7265cbf43963da16c0234aec.png) ``` 我想上传文件到assets目录,目前的问题是我直接在ide里面运行,上传图片是正常的进入了assets目录但是当我打包出了二进制文件直接执行的时候,上传的文件就...阅读全文

如何使用Go Modules(一)

Go 1.11和1.12包含了基础的modules,Go的最新的依赖管理系统,使得依赖版本的信息更加显而易见,管理更加方便。本文介绍了如何使用Go modules的基本操作。 一个module是多个Go packages的集合,在module的根目录下会生成一个文件go.mod。go.mod文件定义了这个module的依赖目录,每一个依赖的表现形式就是在go.mod 中记录的一行路径和特殊的版本描述。 从Go 1.11中,当当前目录或任何父目录具有go.mod时,只要该目录位于GOPATH/src目录内,为了兼容性,Go仍然会使用旧的GOPATH模式,即使目录中有go.mod文件。)从Go1.13开始,Go 的module模式作为默认的功能。 如何使用Go modules?本文从以下几节讲解...阅读全文

博文 2020-01-07 11:32:55 Lis_

阿里免费教你学习前端开发CSS基础

课程介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 课程目标 • 掌握CSS开发技术 适合人群 • 前端开发者 课时列表 • 课时1:CSS基础 • 课时2:CSS选择器(上) • 课时3:CSS选择器(下) • 课时4:CSS属性_背景、颜色、边框 • 课时5:CSS属性_字体文本...阅读全文

go语言入门-安装-编写-运行(一)

windows平台 1.下载go语言包,解压到C:\go 2.增加了2个全局变量,修改了1个变量 1、变量名:GOPATH 变量值:e:\go GO的编译目录在e:\go这个文件夹里. 2、变量名:GOROOT 变量值:c:\go GO的主目录在c:\go这个文件夹里. 3、在变量名:PTAH,开始增加C:\go\bin;记得一定在结尾加上';'分号. 3.下载并安装Notepad++5.6.8(就不给下载地址了,GOOGLE上一大片) 4.对Notepad++进行配置: 1、安装好NOTEPAD++后,我们还要给它安装一个插件。安装过程是插件-Plugin Manage-Show plugin manager(图1) 2、在Available选单下,找一个叫NppExec的插件,选中后,点...阅读全文

博文 2017-02-09 13:38:54 fengxiuping

Go 每日一库之 go-homedir

简介 今天我们来看一个很小,很实用的库go-homedir。顾名思义,go-homedir用来获取用户的主目录。实际上,使用标准库os/user我们也可以得到这个信息: package main import ( "fmt" "log" "os/user" ) func main() { u, err := user.Current() if err != nil { log.Fatal(err) } fmt.Println("Home dir:", u.HomeDir) } 那么为什么还要go-homedir库? 在 Darwin 系统上,标准库os/user的使用需要 cgo。所以,任何使用os/user的代码都不能交叉编译。但是,大多数人使用os/user的目的仅仅只是想获取主目录。因...阅读全文