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

golang创建文件目录 os.Mkdir、os.MkdirAll 区别

本文主要讲述os.Mkdir、os.MkdirAll区别以及在创建文件目录过程中的一些其他技巧。 os.Mkdir("abc", os.ModePerm) //创建目录 os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //创建多级目录 首先,试图从一个Go可执行文件创建一组嵌套目录(如’dir1/dir2/dir3’),并打印错误出来看看。 err:=os.Mkdir(“dir1/dir2/dir3”,os.ModePerm) if err!=nil{ fmt.Println(err) } result:mkdir ./dir1/dir2/dir3: The system cannot find the path specified. Mkdir 用于创...阅读全文

博文 2019-02-25 12:34:42 Chole121

golang 导入自定义结构体、实现接口

项目根目录为mygo,新建go文件,写一个入口函数 package main func main() { } 先新建一个新建model文件夹并新建.go文件(文件名随意无影响),自定义结构体 package people type Info struct { Age int } type People struct { Name string Info Info } func (p People) Getname() string { return p.Name } func (p People) Setname(name string) People { p.Name = name return p } 声明首字母大写可供外部调用 再新建imp文件夹,用来放接口文件,新建.go文件,写一个...阅读全文

博文 2018-07-16 12:34:49 droid_zf

IPFS基本使用

在IPFS新增一个文件 新建test.txt文件 打开终端,切换到桌面,新建一个文件夹test,切换到test中,通过vi新建一个文件test.txt,文件里面输入Hello World保存并且退出。 $ cd Desktop/ $ mkdir test $ cd test/ $ vi test.txt $ cat test.txt Hello World 将test.txt添加到ipfs节点 使用ipfs add命令添加: $ cd Desktop/test $ ipfs add test.txt added QmUXTtySmd7LD4p6RG6rZW6RuUuPZXTtNMmRQ6DSQo3aMw test.txt $ ipfs cat QmUXTtySmd7LD4p6RG6rZW6R...阅读全文

Go如何处理zip中的中文文件名

Go的标准库已经自带了zip的库. 不过zip包在处理内部文件名时, 默认是utf8编码的. 对于Windows中文用户, 生成和读取zip内部文件名默认是GBK编码的. 因此, 在处理涉及GBK的文件名时需要做一个转换. Go语言官方的 go.text 子标准库已经支持各种编码, 下面是utf8转GBK的函数: import "golang.org/x/text/encoding/simplifiedchinese" func utf8ToGBK(text string) (string, error) { dst := make([]byte, len(text)*2) tr := simplifiedchinese.GB18030.NewEncoder() nDst, _, err :...阅读全文

博文 2015-05-18 12:38:08 chai2010

Go的GUI

在运行github.com/lxn/walk包里的demo的时候出现了一些问题,这里做一下记录。 1、先go get github.com/lxn/walk包,写一个简单的demo,go build 生成.exe文件,这里没问题,然后就去运行它发现无法运行。 2、根据readme 然后又去下载 github.com/akavel/rsrc包,在生成的rsrc.exe文件目录下 创建一个manifest文件命令:mkdir test.manifest。然后运行rsrc -manifest test.manifest -o rsrc.syso就不会出错啦。 3、然后将生成的 rsrc.syso复制到你的项目目录下。重新go build此时生成的.exe文件就可用啦...阅读全文

博文 2017-12-06 10:12:19 tytian

机器学习入门,概念原理及常用算法学习指南

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍:西亭,蚂蚁金服大规模机器学习高级算法专家 课程目标 • 掌握机器学习的概念、原理和算法 适合人群 • 大数据开发者 课程列表 • 第1 章 : 机器学习概念、原理和应用场景 • 课时1:机器学习基础概念 • 课时2:机器学习的领域 • 课时3:机器为什么能学习 • 第2 章 : 机器学习常用算法 • 课时4:监督学习 - 线性回归 • 课时5:非线性回归、过度拟合、模型选择 • 课时6:有监督学习分类 • 课时7:无监督学习 • 第3 章 : 总结与练习 • 课时8:总结与练习 阅读原文http://click.ali...阅读全文

如何使用Python删除文件、目录

在进行Python项目实战(http://www.maiziedu.com/course/python/)时,会经常使用到Python删除文件、删除目录等操作方法,今天小编详细的分析了涉及Python文件操作的各种方法,需要的朋友可以参考下 下面来看一下python里面是如何删除一个文件及文件夹的~~ 首先引入OS模块 import os 删除文件: os.remove() 删除空目录: os.rmdir() 递归删除空目录: os.removedirs() 递归删除目录和文件(类似DOS命令DeleteTree): 方法1: # Delete everything reachable from the directory named in 'top', #...阅读全文

机器学习入门:概念原理及常用算法

课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍: 西亭,蚂蚁金服大规模机器学习高级算法专家 学习入口:[请点击这里](http://click.aliyun.com/m/27941/) 课程目标 掌握机器学习的概念、原理和算法 适合人群 大数据开发者 机器学习开发者 阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场) ...阅读全文

Golang项目Bazel指北

该文档主要介绍 Bazel 构建基本 golang 项目的案例, 主要了解在golang项目中如何使用bazel. 概览 关键文件1. WORKSPACE 在项目根目录,主要用来设置加载bazel环境(包括rules等)以及其依赖。2. BUILD.bazel 存在于根目录以及源文件所在目录,用来标记源文件编译以及依赖情况,一般是自动生成。工具1. rules_go golang的官方rules,定义golang编译逻辑。2. gazelle 用于生成golang build文件的工具。项目构建1. 编辑WORKSPACE # 加载bazel标准库中的函数http_archive load("@bazel_tools//tools/build_defs/repo:http.bzl", "ht...阅读全文

博文 2018-12-09 22:34:43 Yodark

go的卸载与重装(linux系统)

## 前言 我在安装配置(非本人操作)了go的linux虚拟机上,尝试用 `$ go get github.com/astaxie/beego` 获取beego框架。但是,却出现了一个奇怪的错误: `go: cannot find main module; see 'go help modules'` ,怎么查询都没有找到问题原因。这对于一个刚接触go和linux的新手来说,是手足无措的。于是,心生一计,卸载重装。 ## 一、卸载 ### 1.删除GOROOT目录 用 `$ go env` 找到GOROOT目录,在我的linux上为 `srv/go` ,而常见的应该是 `usr/local/go` 。然后,~~使用`$ rm -rf`删除该目录。~~(用这个命令是...阅读全文

博文 2019-02-19 12:39:47 99MyCql

Wide 支持导入本地项目了!

该导入项目的方式是通过两个功能组合完成的: * 导入文件 * 解压 Zip ### 步骤 1. 在目标目录右键单击并在下拉菜单中选择“导入” ![](https://cloud.githubusercontent.com/assets/873584/6767938/42233628-d08a-11e4-9b1a-cc1864fa27a2.png) 2. 上传 Zip 文件 ![](https://cloud.githubusercontent.com/assets/873584/6767939/42246548-d08a-11e4-90f9-e5fe1760c229.png) ![](https://cloud.githubusercontent.co...阅读全文

用http实现文件共享(python和go语言示例)

平时工作中少不了文件共享,所以了解文件共享的方法很有必要。 文件共享有很多方法,大致分为以下几类: 1、系统共享(windows共享或samba等): windows下我们可以借助windows共享完成简单的文件共享,linux下也可以用samba之类的软件轻松实现。 2、ftp共享: 可以借助常见的ftp软件实现。 3、http共享: 可以借助常见的web服务器(比如IIS、Apache等)实现。 今天我要介绍的是http文件共享。 首先以IIS为例介绍下用常用的web服务器实现文件共享的方法,具体如下(以我机器为例): 1、打开IIS,打开“网站 --> 默认网站”,右键点击“属性”,点击“主目录”,勾选“目录浏览”选项,如下图所示: 2、进入文件夹C:\Inetpub\wwwroot,...阅读全文

博文 2014-10-04 19:26:38 MikeZhang

同步文件和目录命令行工具Rclone

Rclone 是一个用于和同步云平台同步文件和目录命令行工具。采用Go语言开发。 **特性:** MD5/SHA1检查文件完整性。 时间戳支持。 部分同步。 文件复制。 目录同步。 检查文件是否一致。 可以同步不同云平台的数据。 可选的加密。 可选的FUSE挂载。 **支持以下平台:** Google Drive Amazon S3 Openstack Swift / Rackspace cloud files / Memset Memstore Dropbox Google Cloud Storage Amazon Drive Microsoft One Drive Hubic Backblaze B2 Yandex Disk The local...阅读全文

开源项目 2017-02-07 03:16:43 ncw

Golang交叉编译

Golang交叉编译 --------------------- 本文在Windows已正确安装Golang环境的情况下进行。Linux下类似操作即可。 要进行交叉编译先需要准备好编译相应平台及系统所需要的环境。 首先有两个用于指定叉编译目标平台的环境变量必要提前了解: GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm) GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows) 一、准备交叉编译的环境 1.通过控制台进入到该路径下的 D:\Go\src 目录中(假定Golang安装在 D:\Go 路径下)。在该目录中会有一个 make.bat(注:make.bash 可用于linux下) 的批出来文件。 2...阅读全文

leetcode记录贴(go语言)

没事的时候打算开始玩一玩leetcode,不然天天写代码,却对算法没啥认识还是有点尴尬的。虽说是做题,其实大部分就是为了看看别人牛逼的思路。尽量每天一题把~ 1.两数之和 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 第一种方法就是便利数组,随着数组长度增加,执行时间指数型增加。 #时间复杂度:O(n^2) #空间复杂度:O(1) func twoSum(nums []int, target int) []int { for firstIndex...阅读全文

博文 2018-09-13 10:35:16 li690347460

golang 与ide环境变量设置

系统环境变量:export PATH=$PATH:/usr/local/go/bin golang ide liteide环境变量设置: # native compiler linux amd64 GOROOT=/usr/local/go //golang 的安装目录() #GOBIN= GOARCH=amd64 GOOS=linux CGO_ENABLED=1 GOPATH = /home/www/g //开发目录 PATH=$GOROOT/bin:$PATH LITEIDE_GDB=gdb LITEIDE_MAKE=make LITEIDE_TERM=/usr/bin/gnome-terminal LITEIDE_TERMARGS= LITEIDE_EXEC=/usr/bin/xterm...阅读全文

博文 2014-10-04 19:26:51 廖君

golang开发环境搭建

最近由于工作需要,开始接触一门新的语言——golang,Golang是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。对于熟悉Java的人,在语言习惯方面有部分不适应,个人感觉更像js与C的结合版,慢慢熟悉后会觉得是一门非常棒的语言,速度快,高性能。确实值得去学习了解。 由于公司主要开发是在linux系统下,熟悉的配置还是在linux下,不过也一并把windows的配置简单描述一下。 golang下载地址:www.golangtc.com/download 在这个下载地址中有个下载第三方包的连接,主要是用来下载一些开发需要的依赖包,由于天朝墙的关系,code.google.com上面的很多包没法下载,可以按照这个下载第三方包的界面操作进行下载,是很方便的。 一、wind...阅读全文

博文 2015-09-09 12:00:00 hellth

Go语言(工程和包)

在Go语言中,包是函数与数据的集合,用package定义一个包,包的名字不一定要跟文件名字一样,接下来,将学习如何使用Go语言的包。 首先,我们创建一个Stack包,然后用一个主程序来调用这个包里面的方法。这实际上涉及到Go语言中的工程的分包和编译。Go语言是这么来配置它的工程的,如下图 其中package是工程的根目录,我们需要事先设置环境变量GOPATH,如下 而bin目录和pkg目录是go编译自动生成的,而src是手动创建的。所以创建工程的步骤大致是 (1)进入到package目录,即工程根目录 (2)执行mkdir src,创建一个src源文件存放目录 (3)在源文件目录中创建一个stack包,即mkdir stack (4)再创建一个test包,用于测试stack的功能,此包中为主...阅读全文

博文 2015-04-04 01:00:01 ACHelloWorld

golang笔记:cookie

在同一个问题上栽了两次,以后碰到cookie出问题多半都是因为这个。 Request.Cookie(name)取Cookie的时候,返回值只有name和value cookie.go cookies = append(cookies, &Cookie{Name: name, Value: val}) 可以看到只返回了Name和Value两个值,大概是为了所谓性能吧。于是在拦截器里读取当前Cookie并重设时间的时候,Path和时间值都要重设一下。不然原来根目录下的Cookie还在,而新的Cookie就根据某些规则种到不知道哪里了,还有可能导致退出的时候删不干净。 所以用golang种cookie的时候,除了name和value, 所有其的值都要像新建cookie一样重设一遍重设一遍...阅读全文

博文 2015-10-10 04:00:00 liumuqiu

go语言示例(总目录)

本帖子内容都是翻译自此网站https://gobyexample.com/(翻译水平有限,请多见谅),内容如下: go语言示例 go语言是一个开源的语言。专为简单,迅速的编译可靠的软件而设计。 本例具有操作介绍和注释,你可以直接看第一个例子或者通过下面的列表 Hello World Values Variables Constants For If/Else Switch Arrays Slices Maps Range Functions Multiple Return Values Variadic Functions Closures Recursion Pointers Structs Methods Interfaces Errors Goroutines Channels Cha...阅读全文

博文 2015-06-17 23:01:41 xming4321

Go 语言编写的 Markdown 在线显示服务markdownServer

markdownServer是使用go语言编写的markown在线显示服务,其实就是扫描固定文件目录,将目录下的markdown文件解析成html在线显示,唯一的特点就是通过读写锁和tryLock实现的缓存和并发优化。 项目核心功能(解析和tryLock)完全使用第三方包,缓存和锁机制是由本人实现 **功能特性** /update接口锁,保证同时只有一个groutine在更新fileList。 缓存,除非更新,已经解析过的文件会放在缓存中,无需重复解...阅读全文

开源项目 2018-05-14 11:30:01 网友

ubuntu /elementary os下vscode 配置go开发环境

安装go 配置环境变量 设置权限 设置GOPATH 安装vscode go 安装delve 安装go 从下载地址选择符合自己系统的安装包(.tar.gz文件),我的是elemenray os 32位,我选择的是go1.6.linux-386.tar.gz 下载后,cd到下载目录,利用命令 sudo tar -xzf go1.6.linux-386.tar.gz -C /usr/local 网上的方法大部分是解压到/usr/local/ ,但是我自己在后面vscode安装go插件时经常遇到权限的错误,导致插件无法安装,所以建议安装到用户主目录下面 sudo tar -xzf go1.6.linux-386.tar.gz -C /home/kingeasternsun 配置环境变量 配置Ubun...阅读全文

博文 2016-11-12 00:00:00 KingEasternSun

GO Modules 使用

旧项目迁移,打算使用GO Modules 作为依赖管理。go版本 1.12私人依赖包,如何处理1. 创建模块的目录 ,并伸出go.mod 文件 mkdir modules go mod init modules 2. 创建自己的package目录 如 base module |--- main.go |---go.mod |---base |---testBase.go 其中main.go 的内容 package main import "modules/base" func main(){ base.Test() } testBase.go 的文件内容 package base import "fmt" func Test(){ fmt.Println("Bast Test) } 可以看到...阅读全文

博文 2019-02-28 18:34:42 起名好难_b30f

Golang modules 初探

今天天色刚刚亮起,起床看到golang 1.11正式发版了,有着两个重要的特性:modules和WebAssembly。 本博文只要说的是modules,congJava转golang的同学肯定是对golang的包管理充满了无奈之情,我也曾在博客中介绍过glide,也介绍过dep,现在我们再一次升级介绍modules。 什么是modules 现在都在说modules,那么它是什么? 到文档看看 Modules, module versions, and more: A module is a collection of related Go packages. Modules are the unit of source code interchange and versioning. Th...阅读全文

博文 2018-09-01 14:23:12 梦朝思夕

结合阿里实战案例为你讲解分布式计算入门

课程介绍 本章针对大数据分步式计算中的相关技术进行讲解,核心讲解流式计算和内存计算技术,阐述阿里云在处理这些功能时所使用的技术,并对阿里在这里的技术优化方式进行了详细的讲解。 课程目标 • 学习分步式计算相关技术 适合人群 • 大数据开发者、爱好者 课时列表 • 课时1:流式计算概述 • 课时2:流计算与批量计算的区别 • 课时3:流式计算典型系统技术分析 • 课时4:阿里计算核心技术概述 • 课时5:有状态计算实现方式 • 课时6:StreamSQL • 课时7:大数据和数据库的结合 • 课时8:分析型数据库服务ADS • 课时9:统一计算框架 开始学习:http://click.al...阅读全文

使用SWIG桥接Golang和Windows DLL

最近看了下Go语言,利用Dynamsoft Barcode SDK做了一个简单的Golang条形码扫描。这里分享下如何使用SWIG来快速封装底层C/C++接口。 参考原文:How to Use SWIG to Link Windows DLL with Golang 作者:Xiao Ling 翻译:yushulx 下载安装 mingw-w64 SWIG Go Dynamsoft Barcode Reader 如何使用SWIG实现Cgo封装 运行cmd.exe,设置GOPATH: set GOPATH=f:\go-project set DBR= 创建一个package: mkdir %GOPATH%\src\github...阅读全文

博文 2016-01-16 13:00:02 yushulx

golang中os/user包用法

os/user包允许用户账号通过用户名或者用户id查找用户 type UnknownUserError type UnknownUserError string func (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.type UnknownUserIdError type UnknownUserIdError int func (e UnknownUserIdError) Error() string ////当通过lookup无法查找到某个用户id时,便会返回该错误. type User type User struct { Uid string // user id Gid string // pri...阅读全文

博文 2015-06-18 17:05:37 chenbaoke

Go 语言开发环境设置(Fedora x64)

如果以工作需要来看,Go语言对我一无是处——我不需要写(“不会写”的另一种说法)操作系统级的代码。但是这个编程语言的Newbie看起来确实很适合开发国际象棋引擎和围棋引擎——既有接近C的速度,又有很好的并发支持,还包括了安全的数据容器,因此,我还是忍不住想学点新把戏了。 安装Go的过程其实异常简单。可以参考http://golang.org/doc/install.html,不要被页面的篇幅吓住,其实上面一大半在解释几个关键的环境变量,一小半在谈mercurial,最后实际安装的语句……只有一句!下面就谈如何在Fedora的64位版本下安装Go。 Go语言的推荐开发平台当然是64位的Linux,在官方文档里的方法针对的是ubuntu,当然,Fedora下的安装是大同小异。 首先在.bash_...阅读全文

博文 2014-10-12 22:00:00 hiarcs

结合阿里实战案例为你讲解分布式计算入门

课程介绍 本章针对大数据分步式计算中的相关技术进行讲解,核心讲解流式计算和内存计算技术,阐述阿里云在处理这些功能时所使用的技术,并对阿里在这里的技术优化方式进行了详细的讲解。 课程目标 • 学习分步式计算相关技术 适合人群 • 大数据开发者、爱好者 课时列表 • 课时1:流式计算概述 • 课时2:流计算与批量计算的区别 • 课时3:流式计算典型系统技术分析 • 课时4:阿里计算核心技术概述 • 课时5:有状态计算实现方式 • 课时6:StreamSQL • 课时7:大数据和数据库的结合 • 课时8:分析型数据库服务ADS • 课时9:统一计算框架 开始学习 http://click.aliy...阅读全文

golang自定义json序列化应用

问题引入 当某个struct存在某个字段为string或者[]byte类型但是实际上保存的内容是json格式的数据时,对其进行json序列化,比如 type Message struct { From string `json:"from"` To string `json:"to"` Data string `json:"data"` } func main() { msg := Message{ From: "XiaoMing", To: "LiGang", Data: `{"title":"test","body":"something"}`, } jsonData, err := json.Marshal(msg) if err != nil { panic(err) } fmt.P...阅读全文

博文 2018-08-13 22:35:21 咖啡加方糖

OS X 10.11搭建go语言1.5.1开发环境

1、安装Golang的SDKhttp://golang.org ,下载最新的安装包,之后双击安装即可。某此同学国内打不开的。。。我只想说,学谷歌的东西,自己想个好点办法吧。。。你懂的 安装完成之后,打开终端,输入go、或者go version(查看安装版本)出现如下信息即表示安装成功: $ go version go version go1.5.1 darwin/amd64 2、配置环境变量安装完sdk之后接下来便是配置环境变量了,打开终端输入cd ~ 进入用户主目录,之后输入ls -all命令查看是否存在.bash_profile 文件,存在既使用vim .bash_profile打开并编辑该文件。根据自己实际情况,内容如下: export GOPATH=/Users/lvtao/Docu...阅读全文

文件变更监听通知系统fileboy

fileboy,文件变更监听通知系统,使用 GO 编写。 适用于 Hot Reload (典型的如开发go项目,无需每次手动执行 go build;又比如前端 node 打包) 或者 系统监控的场景。 go version >=1.10 [正式版 v1.0](https://github.com/dengsgo/fileboy/releases) 直接下载已经编译好的对应平台二进制文件,加入系统 Path 中即可。 clone 该项目,进入主目录,运行命令: fileboy 的正常运行依赖于 `filegirl.yaml` 配置,所以首次在项目中使用需要初始化 `filegirl.yaml`。 进入你想要 hot reload 的项目主目录下; 运行 `fileboy ...阅读全文

golang 安装自己的package

go 程序的入口函数是main package下面的main函数。当他需要调用其他package时,就会去GOROOT下面找对应的package。如果希望程序能找到我们自己开发的package 就需要将它也放到goroot下面,具体步骤如下: 首先在 go 的安装根目录下面创建对应的package路径 将对应的go文件copy到第一步所建立的目录下面 执行go install packagename $ mkdir ~/go/src/aPackage $ cp aPackage.go ~/go/src/aPackage/ $ go install aPackag...阅读全文

博文 2018-07-03 19:34:43 币来币往

evans 测试grpc请求

evans 测试grpc 安装 evans地址 $ brew tap ktr0731/evans $ brew install evans 使用: 进入到工程目录 proto的schema根目录 /Users/chelsea/go/src/golang.******.com/xxx/protubuf-schema evans --port="项目端口号" proto/finance/service/xxx/xxxx.go package package lego service service lego call call 方法名称 eg:call PushInfo 输入相应参数 如果是repeated数组格式,可以ctrl+d 跳...阅读全文

博文 2018-10-08 19:34:42 super大橙子

golang项目结构

一、概述 golang更新了环境变量,导致整个goproject的结构改变: 1 [root@node175 goproject]# tree -L 2 2 . 3 ├── bin 4 │ └── demo 5 ├── pkg 6 │ └── linux_amd64 7 └── src 8 ├── demo 9 10 5 directories, 1 file 11 12 项目源码在src下,可以包含多个project: demo1, demo2 等等 13 此时bin, pkg均为空目录; 14 cd src && go install demo 15 #此时, 生成了demo项目的lib文件在如下目录中 16 [root@node175 src]# ll ../pkg/linux_amd...阅读全文

博文 2017-09-26 18:30:01 chris-cp

《Go语言编程》【3.6 完整示例】代码错误和文件目录结构

1. 音乐结构体命名错误,不是Music,而是MusicEntry,如下: 2. 包名错误,不是library,而是mlib: 3. manager.go代码Remove函数删除中间元素有错,index-1应当改成index: 4. m0变量初始化错误,"Celion Dion", 为多余,MP3应当加上双引号: 5. manager_test.go代码错误,无Genre: 6. manager_test.go代码错误,err多余: 7. 少了wav.go代码,可以直接拷贝mp3.go全部替换MP3关键字即可 8. 主程序mplayer.go代码ctrl和signal变量声明和调用多余: 9. manager.go和主程序mplayer.go,Go语言中午elseif关键字,应当是else ...阅读全文

博文 2014-12-21 08:00:01 董松

用golang实现基于DFA算法编写的敏感词汇检测插件

SensitiveWordsGetgithub地址: https://github.com/TomatoMr/SensitiveWords.git或者go get github.com/TomatoMr/SensitiveWordsIntroductionSensitiveWords是基于DFA算法编写的敏感词汇检测插件,可独立部署,也可以集成到项目中.Usage独立部署1. 复制配置文件cd configcp config.toml.example config.toml2. 构建二进制包go build3. 使用方法-restart:restart your http server, just like this: -restart or -restart=true|false.-sta...阅读全文

博文 2018-06-25 21:34:49 MRTOMATO_7084

MongoDB安装

MongoDB数据库官方下载地址 http://www.mongodb.org/downloads?_ga=1.117666185.1253913597.1424830645 安装或解压后目录注意:下图中data、log、mongo.config是手动创建的,配置mongodb时候需要,当然名字及存放位置可以自己定义。 新建data、log目录,mongo.config文件mongo.config文件内容##store data here dbpath=D:\mongodb\data ##all output go here logpath=D:\mongodb\log\mongo.log ##log read and write operations diaglog=3data目录为数据库...阅读全文

博文 2015-02-25 12:00:01 丛林迷雾

爬取京东商品信息的实例 —— Golang

安装 1.安装 jd-spider $ go get github.com/matchseller/jd-spider 2.在你的项目中导入包: import ( "github.com/matchseller/jd-spider/category" "github.com/matchseller/jd-spider/price" "github.com/matchseller/jd-spider/product" ) 用法 1.抓取商品目录 func main(){ categoryUrls, err := category.Crawl() } 2.抓取商品信息 func main(){ categoryUrls, err := category.Crawl() if err == nil...阅读全文

博文 2019-12-19 18:32:43 match

[golang把文件复制到另一个目录]

//本程序 主要功能是把A文件夹下的文件与B目录下文件对比,如果找到就覆盖到B相应的目录下。 // 用法: merge A目录 B目录 // merge.go package main import ( "flag" "fmt" "os" "path/filepath" "strings" "time" "github.com/Unknwon/com" ) const ( IsDirectory = iota IsRegular IsSymlink ) type sysFile struct { fType int fName string fLink string fSize int64 fMtime time.Time fPerm os.FileMode } type F struct ...阅读全文

博文 2016-09-10 12:00:02 zistxym

比特币挖矿机开发(三)【go语言学习】

这里讲一下project A的开始代码。同时测试代码也会给你的操作评分评等级。还有文件里的两个简单输出,服务器和客户端(分别在srunner 和 crunner里)可以帮你测试自己的代码是否按照要求运行。注意,上面的这些代码和指令都是假设你把go语言的路径设定在根目录“p1”下的。 如果你有任何建立,安装和测试文件的问题,http://golang.org/doc/code.html可以去这里看看“ How to Write Go Code”。这是一个学习go工作区运行和组织语言的一个好资源。还有,这个关于go语言的命令学习资源也很有用。“http://golang.org/cmd/go/” 现在我们开始学习怎么写go语言: 直接讲文字太虚,我先贴一段go语言的helloworld pack...阅读全文

博文 2014-10-07 20:00:00 modiziri

HTTP 抓包工具 netgraph

netgraph 是一个 Go 语言编写的跨平台的 B/S 架构的 HTTP 抓包工具,方便在 Linux 服务器上直接查看 HTTP 包。 [![截图](https://raw.githubusercontent.com/ga0/netgraph/master/screenshot.png)](https://raw.githubusercontent.com/ga0/netgraph/master/screenshot.png) 请确保你的浏览器支持 websocket。 ### 编译,安装,运行

  1. go get github.com/ga0/netgra...阅读全文

开源项目 2015-11-11 16:00:00 ga0

go语言与所谓的包

import后面接的是目录的名字,而不是所谓包的名字,并且如果一个目录下面还有目录的话都必须要写进去,比如: import "MyPackage" import "MyPackage/MyInnerPackage" 在这里讲明白了import后面接的是目录名而不是文件名更不是所谓的包名,那么一个目录下面的文件可以是多个包的吗?不可以 package main import "MyPackage" import "MyPackage/MyInnerPackage" import "OtherPackage" func main() { MyPackage.MyFunc(); MyPackage.MyFunc(); MyInnerPackage.MyInnerFunc() OtherPackag...阅读全文

Mac OSX 安装Go语言环境

go语言运行包下载地址:http://code.google.com/p/go/downloads/list 我这里安装的是 go version go1.4.1 darwin/amd64 下载安装就可以了 然后就是配置环境变量 GOROOT安装好就是已经配置好了的,我们只需要配置GOPATH,我是在当前用户桌面创建Go目录,里面分别是 src,bin,pkg三个目录 查看当前用户主目录是否有.bash_profile文件,没有则创建输入 export GOPATH=${HOME}/Desktop/Go export PATH=${PATH}:${GOPATH}/bin 保存,source ~/.bash_profile不报错就可以了 现在环境已经搭建好...阅读全文

博文 2015-02-02 03:00:01 qifeng1991

golang生成目录嵌套json使用jstree显示

目的:在浏览器上浏览电脑指定目录。 技术:golang,jstree 1. golang生成jstree识别的json 1.1 使用”io/ioutil”读取指定目录 fileinfos, err := ioutil.ReadDir(dirpath) if err != nil { log.Println("ReadDir error!" + dirpath) } 1.2 使用”encoding/json”生成json数据 type treestate struct { Opened bool `json:"opened"` Disabled bool `json:"disabled"` Selected bool `json:"selected"` } type filetree stru...阅读全文

博文 2016-02-10 01:00:09 qdudz