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

理解Go语言中“包”导入

我们在使用其他语言,比如Java,是有包的概念的,它是Java语言中组织我们的Java文件的一个概念,比如java.lang这个包,他里面有很多我们常用的类,比如String。在Go语言中,包也是类似的概念,它是把我们的go文件组织起来,可以方便进行归类、复用等目的。 比如Go内置的net包 net ├── http ├── internal ├── mail ├── rpc ├── smtp ├── testdata ├── textproto └── url 以上是net包的一个目录结构,net本身是一个包,net目录下的http又是一个包。从这个大家可以看到,go语言的包其实就是我们计算机里的目录,或者叫文件夹,通过它们进行目录结构和文件组织,go只是对目录名字做了一个翻译,叫【包】而...阅读全文

博文 2018-11-22 05:34:41 曹帅_前端工程师

Go语言目录压缩,"archive/zip","path/filepath"

package main import ( "archive/zip" "fmt" "io" "os" "path/filepath" "strings" ) func main() { var ( Path = os.Args[1] Name = os.Args[2] ) File, _ := os.Create(Name) PS := strings.Split(Path, "\\") PathName := strings.Join(PS[:len(PS)-1], "\\") os.Chdir(PathName) Path = PS[len(PS)-1] defer File.Close() Zip := zip.NewWriter(File) defer Zip.Close() wa...阅读全文

博文 2015-06-17 23:07:40 fyxichen

go源代码根目录结构

go源代码根目录结构 |– AUTHORS — 文件,官方 Go语言作者列表 |– CONTRIBUTORS — 文件,第三方贡献者列表 |– LICENSE — 文件,Go语言发布授权协议 |– PATENTS — 文件,专利 |– README — 文件,README文件,大家懂的。提一下,经常有人说:Go官网打不开啊,怎么办?其实,在README中说到了这个。该文件还提到,如果通过二进制安装,需要设置GOROOT环境变量;如果你将Go放在了/usr/local/go中,则可以不设置该环境变量(Windows下是C:\go)。当然,建议不管什么时候都设置GOROOT。另外,确保$GOROOT/bin在PATH目录中。 |– VERSION — 文件,当前Go版本 |– api — 目录,...阅读全文

博文 2016-04-17 09:00:00 qq_15437667

golang包引用解析

golang包引用解析 环境变量配置如下: GOROOT----[C:\Go] GOPATH----[F:\workspace\go_home] vs code配置如下: F:\workspace\go_home 是总的golang工作空间, 在下面建立两个必须的目录 src(必须[F:\workspace\go_home\src]), pkg(必须[F:\workspace\go_home\pkg]), bin(非必须. go intanll时自动创建). 以后每一个单独的项目都是在 F:\workspace\go_home 单独创建一个目录. 比如下面: F:\workspace\go_home\src\test1 F:\workspace\go_home\src\test2 test1...阅读全文

博文 2018-09-05 13:30:02 liangjf

GB(一)

gb go语言基于项目的编译工具 1. 安装 1.1 约束 gb 依赖Go1.4以上版本 1.2 安装 通过以下命令安装 go get github.com/constabulary/gb... 1.3 升级 gb 依然处于开发状态,通过以下命令升级到最新版本 go get -u github.com/constabulary/gb/... 1.4 多版本go的情况 对每一个go版本都安装gb 1.5 注意 安装完毕后的gb命令和oh-my-zsh配置的 git branch 简写命令有冲突,采用 ~/.zshrc中 unalias gb 来屏蔽 2. 项目 gb基于项目。一个gb工程为一个编译单元,每个gb工程目录含有一个src/子目录,没有配置文件的设置,以下文档我们统称工程的目录为$P...阅读全文

博文 2017-02-09 06:00:24 0zaki1sc

golang之 go path和go module

一.go path1.下载golang https://golang.org/dl/从这里选择你需要的包 2.安装 双击 3.输入 go env go env GOPATH=C:\Users\Lenovo\go; 就可以直接用go get 了,都是下载到这个目录 二.go module1.随意建一个目录,go mod init go mod init test 就会多一个文件 go.mod 2.自定义项目为module name cat go.mod 第一行显示 module test 我们可以修改这个 module name 为全名比如 module github.com/hisheng/test 3.使用go get 注意在 go.mod 同级目录,执行 go get 就可以自动安装在 ...阅读全文

博文 2020-03-27 19:32:42 海生

linux常用命令面试(2)

11 如何查看占用端口8080的进程。 方法一 [root@zxc data]# ps -ef|grep 8080 root 3886 3804 0 17:11 pts/1 00:00:00 grep 8080 [root@zxc data]# 12 Linux所有服务的启动脚本都存放在(/etc/rc.d/init.d )目录中。 A /etc/rc.d/init.d B /etc/init.d C /etc/rc.d/rc D /etc/rc.d 13 如果用户想对某一命令详细的了解,可用(man). A ls B help C man D dir 14 企业中Linux服务器系统分区标准是什...阅读全文

[mongodb-10gen]ubuntu下安装方法

由于自己老是不死心,所以还是继续在UBUNTU下开始我的GOLANG,今天发现服务源很快一下子就把GO的源代码从GoogleProject上给hg回来了,所以今天才查了一下在UBUNTU下安装Mongodb-10gen的方法。其实在linux下有apt-get命令都相当的简单,唯一的需要就是要有很好的网速,如果能够FQ那是最好不过的了。 其实在mongodb官网上面有介绍,我们只要依照他的方法一步一步进行就可以完成安装了,地址如下: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ 首先需要添加GPG键,在终端中输入: sudo apt-key adv --keyserver hkp://keyserver....阅读全文

博文 2014-10-04 19:26:24 xdotnet

go 命令行

go run hello.go 直接将编译,链接和运行合为一个步骤,运行完成之后不会看到任何中间文件和可执行文件。 只生成编译结果而不自动运行可以使用go build命令: go build hello.go 运行之后会看到程序目录下出现.exe文件 执行完go build命令之后可以将构建成功的包安装在特定目录下。 go install 与build命令相比,install命令在编译源码后还会将可执行文件或库文件安装到约定的目录下。 go install编译出的可执行文件以其所在目录名(DIR)命名 go install将可执行文件安装到与src同级别的bin目录下,bin目录由go install自动创建 go install将可执行文件依赖的各种package编译后,放在与src同级别...阅读全文

博文 2015-04-16 14:00:07 w443818435

项目经理的工具箱

PDCA PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环。PDCA循环的含义是将质量管理分为四个阶段,即计划(Plan)、执行(Do)、检查(Check)、处理(Act)。在质量管理活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准,不成功的留待下一循环去解决。这一工作方法是质量管理的基本方法,也是企业管理各项工作的一般规律。 PDCA的思想可有质量问题推广到所有问题的分析和改进。 分析现状,发现问题。 PDCA环—大环套小环 分析质量问题中各种影响因素。 找出影响质量问题的主要原因。 针对主要原因,提出解决的措施并执行。 检查执行结果是否达到了预定的目标。 把成功...阅读全文

go环境配置

第一步:下载go1.4.1.windows-amd64.msi默认安装好,添加bin路径到classpath 第二步:新建文本保存以下代码,放到C盘根目录,命名为test.go package main import "fmt" func main() { fmt.Println("Hello, World!") } 第三步:测试配置是否成功. Hello,World!配置成功...阅读全文

博文 2015-04-22 08:00:00 Junmay

Go get被墙问题

GO get被墙问题 1.问题描述: 当你使用 go get xxx库时,如果该库使用了 https://golang.org/x/ 的某个东东,就会get 失败。 2.解决方式: 在你的 GOPATH/src 目录下创建 golang.org\x, 例如 我的GOPATH= E:\go , E:\go\src\golang.org\x, github上找 golang.org中 你需要的库,地址: https://github.com/golang 假如你需要sys库,cd $GOPATH/src/golang.org\x目录下 git clone https://github.com/golang/sys.git 我的目录 接下来就可以继续go get 你的依赖库啦! Good Luck...阅读全文

博文 2018-12-06 19:34:54 weiluoliang

安装go环境的gopath目录下没有文件什么情况

安装go环境的gopath目录下没有文件什么情况, go env 下面有设置了gopath文件的工作目录 ``` GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/zhenxing/Documents/go_workspace" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GO15VENDOREXPERIMENT="1" CC="clang" GOGCCFLAGS="-fPIC -m64 -pth...阅读全文

GoLang环境配置

**1.Go包的下载与安装**我这里下载是Mac-pkg包,安装按顺序即可[Golang官网下载所需的操作系统和版本包](https://golang.org/dl/)**2.Go的环境变量配置**打开终端输入cd ~ 进入用户主目录,之后输入ls -a查看是否存在.bash_profile文件,存在既使用vi .bash_profile打开并编辑该文件。根据自己情况,内容如下:export GOPATH=/Users/zhangqiang/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOBIN**3.Sublime Text 下载与安装**[Sublime 3 链接](https://pan.baidu.com/s/1dFKSg8p) 百度网盘...阅读全文

博文 2017-07-25 13:08:26 ironbox_boy

Golang目录结构

一直关注golang和kotlin, 刚好最近有个小项目, 考虑了一番, 决定用golang尝试一下. 不得不吐槽, golang的依赖管理确实是相当烂, 和maven, npm这种完全不能比, 一直喜欢最佳实践之类的东西, 所以一直想要找一个最佳的目录结构, 直到看到了这个项目 https://github.com/golang-standards/project-layout Screen Shot 2018-06-26 at 16.10.07.png 依旧期待出现类似maven的依赖管理工...阅读全文

博文 2018-06-26 16:35:00 buyu007

Golang Module 帮助文档翻译

备注:本猿翻译水平有限,请各位看客见谅 翻译内容: go1.11 版本中 go help modules文档内容 总述 模块是Go Packages关联的集合,是源代码交换和版本控制的单元。 Go命令直接支持使用模块,包括记录和解决对其他模块的依赖。 模块取代了传统的基于GOPATH的方法来指定在给定的构建中使用哪个源文件。 模块的初级支持 Go 1.11包含了对Go Module的初级支持,包括一个新的感知模块命令“go get”。我们打算继续修正这一支持,并同时保持兼容性,直到它可以被宣布为正式版本(不再是初级版本)。在之后的版本,我们会移除对GOPATH和旧的“go get”命令的支持。获得最新Go 1.11 Module技术支持的最快途径是将你的代码仓库check out到GOPAT...阅读全文

博文 2019-02-15 10:34:44 星云数联

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删除该目录。(用这个命令是不可能的,这辈子都不可能用的,这个命令删除文件真香)我不建议这样删除,因为与Wi...阅读全文

博文 2019-02-20 12:34:41 99MyCql

Go错误记录

本篇仅是日常开发中出现的错误记录以及解决方法。 1. no new variables on left side of := 错误原因:所使用的变量已经声明过,不能再使用:=赋值。:=仅支持声明的时候赋值。解决方法:使用=赋值。 2. found packages secondpkg (FileDownloader.go) and filedownloader (HttpGetExample.go) in D:\GoLang\src\filedownloader 错误原因:同一目录下面可以包含多个相同包名的.go文件,不能包含多个不同的包名的.go文件。解决方法:将不同包名的.go文件放到不同目录下,管理项目目录。参考:Go项目目录管...阅读全文

博文 2015-01-22 13:00:01 sincerely

CentOs6.x下Golang环境配置

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum install golang # vi /etc/profile export GOPATH=/home/你的GOPATH(工作目录) export PATH=$PATH:$GOPATH/bin # source /etc/profile # go env GOARCH="386" GOBIN="" GOEXE="" GOHOSTARCH="386" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/你的GOPATH(工作目录)" GORACE="" GOROOT="/usr...阅读全文

博文 2015-10-21 18:00:06 大糊涂

忘掉GOPATH,迎接Go modules,进入Go项目依赖库版本管理新时代

Go SDK 1.13测试版马上就要发布了。从此版本开始,Go modules依赖库版本管理特性将正式开始推荐使用。本文将解释一些和Go modules相关的一些命令和概念。 Module(模块)定义为一些Go代码包的集合。通常体现为一个含有若干代码包的目录。每个模块可以发布一系列版本。版本号使用semver(语义化版本)表示。一个模块可能依赖于其它若干模块;准确说来,是依赖于其它若干模块的各自的某个具体版本。每个模块可以在自己的根目录下的go.mod文件中指定其所依赖的各个模块的具体版本。 如果你所维护的某个模块尚未使用Go modules管理依赖,你可以打开一个命令行终端,进入此模块根目录,运行下面这条命令将此模块转换为一个使用Go modules管理依赖的模块。 go mod init...阅读全文

博文 2019-05-23 07:34:47 liulaomo

Debian Gnu/Linux8.5安装GOLANG环境笔记

1、下载平台相关GOLANG文件,因为朝内墙了GOLANG官网,只能使用朝内GOLANG热心小伙伴提供的下载方式 2、tar -zxvf go1.6.2.linux-amd64.tar.gz -C /usr/local 3、vi /etc/profile 添加如下内容(红字部分为添加内容): # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "`id -u`" -eq 0 ]; then PATH="/usr/local/sbin:/usr/local/bin:/us...阅读全文

博文 2016-08-04 20:00:12 ak_birdofprey

golang 文件服务器

在go语言中可以用一句代码做一个文件服务器。如果有很多文件需要通过网页来供其他人下载,可以使用这个方法。 package main import ( "log" "net/http" ) func main() { // 注意斜杠! http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("public")))) // 正确 //http.Handle("/", http.FileServer(http.Dir("public"))) // 正确(访问根目录时转到public目录) //http.Handle("/public", http.StripPrefix("/public", htt...阅读全文

博文 2016-11-03 11:00:02 ibgo

ubuntu go install

1)_sudo apt-get install bison ed gawk gcc libc6-dev make 2)apt-get install python-setuptools python-dev build-essential 3)hg clone -u release https://go.googlecode.com/hg/ go 4)cd go/src 5)./all.bash 6)在home的当前用户目录下编辑hello.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 7)编译并链接 cd ~/go/bin ./8g ~/hello.go ./8l ~/hello.8 8)...阅读全文

博文 2015-02-07 18:00:02 anjsoft

第一个go程序

1)建立运行环境 版本:Go 1.3 beta 1 下载地址:https://code.google.com/p/go/wiki/Downloads 选择自己操作系统的版本,建议下载安装版本,不推荐ZIP,按默认步骤安装,这样程序会帮助我们添加环境变量。 2)编写第一个程序 hello.go package main import "fmt" func main() { fmt.Printf("hello") } 注意:go的花括号不能随便放置 姑且将hello.go文件放置D盘根目录 3)测试 运行cmd D: go run hello.go 4)结果 hell...阅读全文

博文 2015-06-18 09:01:04 wow4464

云计算开发者必会的企业级互联网分布式系统应用架构学习

课程介绍 本课程主要讲解当前网络环境下互联网应用架构设计,课程针对阿里云平台所提供的分步式系统架构支持来分层说明如何搭建一个高可用的应用架构。 讲师介绍: 石立勇,阿里云生态体系首席架构师,致力于阿里云生态体系建设。主要负责阿里云战略合作伙伴的上云解决方案支持,渠道商赋 能、合作伙伴培训以及大学合作。 课程目标 • 学习互联网应用架构设计 适合人群 • 云计算开发者 课时列表 • 课时1:互联网应用架构概览 • 课时2:网络链路存在的问题及解决方案 • 课时3:CDN架构及配置 • 课时4:应用层横向扩展——负载均衡 • 课时5:应用层缓存提升性能 • 课时6:同步转异步处理 • 课时7:数据库架...阅读全文

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

一、安装 把下载的GO语言解压后放到C盘。 二、进行变量设定。 在环增变量-系统变量中我们共增加了五个全局变量,具体名字是 1、变量名:GOBIN 变量值:c:\go\bin 它的意思就是GO的编译目录在c:\go\bin这个文件夹里。 2、变量名:GOROOT 变量值:c:\go 它的意思就是GO的主目录在c:\go这个文件夹里. 3、变量名:GOOS 变量值:mingw 如果你下载的是第二个地址的话,这个变量值应当是windows. 这是为什么呢,因为我们C:\go\pkg目录下有个文件夹名字叫mingw_386,它的破折号前面就是mingw 。而如果我们下载第二个地址的GO语言时,C:\go\pkg目录下那个文件夹名字变成了windows_386,GOOS要找这个文件夹,所以我们要根据...阅读全文

博文 2014-10-08 20:00:01 yjflinchong

leetcode--两数之和(1)

1.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] go实现: package main import ( "fmt" ) func main() { nums := []int{1, 3, 4, 6, 7, 10} target := 17 newArr := twoSum(nums, target) fmt.Println(newArr) } func twoSum(nums []int, target int) []int { maps :=...阅读全文

博文 2018-05-09 21:34:37 fighter

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-08-27 00:35:54 梦朝思夕

《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 if,中间少了空...阅读全文

博文 2015-12-14 19:00:01 dongsong1117

golang调用c动态库

golang调用c动态库 简介 golang调用c语言动态库,动态方式调用,可指定动态库路径,无需系统目录下 核心技术点 封装c动态库 go语言调用c代码 实例代码 封装c动态库 头文件 test_so.h int test_so_func(int a,int b); 源文件 test_so.c #include "test_so.h" int test_so_func(int a,int b) { return a*b; } go语言调用 /* #include "loadso.h" #cgo LDFLAGS: -ldl */ import "C" import "fmt" func main() { fmt.Println("20*30=", C.do_test_so_func(20, ...阅读全文

博文 2019-12-20 00:32:55 笑吧小鸟

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

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

gf框架之基本介绍 - 哈喽世界!

文章来源:http://gf.johng.cn/494366 gf框架提供了非常强大的Web Server模块,由ghttp包支持,API文档地址: godoc.org/github.com/johng-cn/gf/g/net/ghttp。 哈喽世界! 老规矩,我们先来一个Hello World: package main import "gitee.com/johng/gf/g/net/ghttp" func main() { s := ghttp.GetServer() s.BindHandler("/", func(r *ghttp.Request){ r.Response.Write("哈喽世界!") }) s.Run() } 这便是一个最简单的Web Server,它不支持静态文件...阅读全文

博文 2018-04-16 23:34:38 John

Go1.11 module 简明使用指南

Go Mod 命令 download download modules to local cache (下载依赖的module到本地cache)) edit edit go.mod from tools or scripts (编辑go.mod文件) graph print module requirement graph (打印模块依赖图)) init initialize new module in current directory (再当前文件夹下初始化一个新的module, 创建go.mod文件)) tidy add missing and remove unused modules (增加丢失的module,去掉未用的module) vendor make vendored co...阅读全文

博文 2019-01-23 11:34:45 柳浪闻笛

golang 笔记

import "x/y/z" //实际上是去找name.a //自己把这个想象成路径 fmt.printf; //把fmt想象成类(对象) go build 包名默认就是目录名。生成的a文件也是目录名。 [delphi@z220 test]$ tree . . ├── inc │ └── func.go └── test.go //inc/func.go 实际上会生成 test/inc.a文件 package pkgfunc import "fmt" func MyFunc() { fmt.Println("Myfunc") } //test.go package main import "test/inc" func main() { pkgfunc.MyFunc() } go run t...阅读全文

博文 2015-08-18 17:00:01 明月惊鹊

golang-go获取第三方依赖

# 在项目目录下,执行 # 获取想要的依赖 go get xxxxxxxxx 但是获取gethub上的可以成功,国外的确实失败 那么就可以使用一个工具 gopm 先要获取 gopm go get -v github.com/gpmgo/gopm 然后通过 gopm 获取第三方依赖 gopm get -g -v [-u] xxxxxxx ================= 分割线 ==================== 如果需要编译到 bin 目录 和 产生 pkg 可执行文件 go install xxxxxxx(第三方项目的根目录) 表示编译后在放到bin目录下 # 如果需要编译 go build xxxxxxxx # 直接编译运行 go run # 产生可执行文件 go install...阅读全文

博文 2019-12-17 22:32:44 爱吃豆包

sublime Text2:go环境配置

1.安装 http://blog.csdn.net/love_se/article/details/7754274 2.Go编译配置:Tool=>Build System=>Go,然后就可以按ctrl+B或者F7编译了 3. GoCode提示问题: 如果没有把当前的工程目录设置成gopath那么gcode提示会有问题,主要表现为:无法自动提示当前工程里其他package的内容 解决方法: 把下面脚本放到工程的根目录,用这个启动工程 (注:start C:\Users\lenovo\Dropbox\golang\Sublime\sublime_text_cracked.exe换成你自己的sublime的路径即可) set PROMPT=$g$s set GOPATH=%~dp0 mkdir "...阅读全文

博文 2015-06-17 20:12:48 varding

阿里讲师带你一步步学习分步式文件存储系统技术及实现

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

go语言 文件读写

文件读写相关的函数在os包中,因此需要先导入os包。 主要有以下几个函数 func Create(name string) (file *File, err error) 直接通过纹面创建文件 func NewFile(fd uintptr, name string) *File func Open(name string) (file *File, err error) 以只读方式打开一个存在的文件,打开就可以读取了。 func OpenFile(name string, flag int, perm FileMode) (file *File, err error) func Pipe() (r *File, w *File, err error) 管道 func (f *File) C...阅读全文

博文 2015-06-17 23:02:39 lichao_ustc

Centos7安装Go1.8.1版本方法

本方式在Centos 7测试下成功。1、博得Go1.8.1wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gztar zxvf go1.8.1.linux-amd64.tar.gzmv go /usr/fubitechal/2、部署Go1.8.1vi /etc/profile在最后进入export GOROOT=/usr/fubitechal/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=/home/pan/go...阅读全文

博文 2018-10-13 19:34:38 帅癌晚期患者

马上Go 1.1

虽然早就听说了Go,但是一直没有机会好好的研究。 感谢build-web-application-with-golang项目。 简要的完成第1章,enjoy Go之旅吧。 工程目录结构 gospace/ ├── bin │ └── testmain ├── pkg │ └── linux_386 │ └── test.a └── src ├── test │ └── sqrt.go └── testmain └── main.g...阅读全文

博文 2015-06-17 20:15:57 flying_roc

云计算开发者必会的虚拟化技术入门

课程介绍 本章主要讲解云计算技术的核心技术之一虚拟化技术,课程首先说明了虚拟化技术的主要作用以及常见实现方法,并针对硬件中常用的虚拟化技术(CPU、内存、IO)进行详细的讲解,最后还针对目前流行的开源虚拟化项目进行说明,讲解其出现的漏洞以及阿里云是怎样完成漏洞分析和处理的。 讲师介绍: 张献涛,阿里云资深专家,现主导阿里云ECS虚拟化架构的设计与研发工作。 课程目标 • 学习掌握云计算技术的核心技术之虚拟化技术。 适合人群 • 云计算开发者 课时列表 • 课时1:虚拟化技术应用:弹性计算 • 课时2:虚拟化技术概述 • 课时3:CPU虚拟化技术 • 课时4:内存虚拟化技术 • 课时5:IO虚拟化技术 • ...阅读全文

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

http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html 平时工作中少不了文件共享,所以了解文件共享的方法很有必要。 文件共享有很多方法,大致分为以下几类: 1、系统共享(windows共享或samba等): windows下我们可以借助windows共享完成简单的文件共享,linux下也可以用samba之类的软件轻松实现。 2、ftp共享: 可以借助常见的ftp软件实现。 3、http共享: 可以借助常见的web服务器(比如IIS、Apache等)实现。 今天我要介绍的是http文件共享。 首先以IIS为例介绍下用常用的web服务器实现文件共享的方法,具体如下(以我机器为例): 1、打...阅读全文

博文 2015-06-17 23:00:31 bellwhl

【玩转云存储】对象存储OSS使用方法入门

课程介绍 阿里云对象存储OSS,提供海量、安全、低成本、高可靠的云存储服务,提供99.99999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。 本课程主要介绍对象存储OSS的使用方法。 课程目标 • 掌握对象存储OSS的使用技巧 适合人群 • 云计算开发者 课时列表 • 课时1:对象存储OSS基本概念讲解 • 课时2:对象存储OSS静态网站托管功能 • 课时3:对象存储OSS跨域(CORS)管理功能 • 课时4:对象存储OSS权限控制功能 • 课时5:对象存储OSS日志统计功能 • 课时6:对象存储OSS文件(Obj...阅读全文

GO语言做文件服务器小总结

package main import ( "net/http" ) func main() { http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp")))) } 这样的话URL里的tmpfiles在实际的服务器的目录下就被忽略了,转而是/tmp这个目录来替代 这样的话URL里的tmpfiles在实际的服务器的目录下就被忽略了,转而是/tmp这个目录来替...阅读全文

博文 2016-02-16 16:00:01 fyxichen

关于go module的使用

在go1.11版本以后go modules成为了go官方的依赖管理方式,替换一起的Godep。使用go modules管理依赖后会在当前的项目根目录下生成go.mod和go.sum. go.mod 在其中记录当前的项目的所有依赖,文件格式如下: module go-demos go 1.13 require github.com/x-mod/routine v1.2.7 或 module go-demos go 1.13 require ( github.com/x-mod/routine v1.2.7 ) replace ( // 针对有些被墙不能下载 可以替换成其他依赖包 golang.org/x/text v0.3.0 => github.com/golang/text v0.3.0 ...阅读全文

博文 2019-12-26 14:32:51 神奇的考拉

【go】继续go go go,ubuntu环境搭建及golang的依赖关系分析

这次是在ubuntu14.04 amd64上搭建go的编译环境,使用的IDE换成了sublime text,具体步骤参照的是 http://blog.csdn.net/aqiang912/article/details/46775409 ,我就不赘述了。 关于依赖分析,应该算是比较头疼的地方了。花了点时间看了语法,发现除了一些很不一样的地方比如类型放在变量后面等,其他大多跟C和java类似,很容易上手。 下面以一个小例子来说明golang是怎么import一个包的: 首先我们在自己的主目录下创建一个文件夹test,里面创建一个go文件,test.go,内容如下: package test import "fmt" func Test() { fmt.Printf("This is test-...阅读全文

博文 2016-07-01 02:00:00 puyangsky

go mod 使用

简介 go 1.11以后提供了新的管理依赖的方式, 使得管理依赖,尤其是依赖版本更加的明确且易于管理, 这种方式就是go mod 在项目的根目录有个go.mod的文件, 文件的内容是所有依赖的go package的集合, 以文件树的形式存在. 文件中中明确的说明了go所有依赖的路径及版本 配置 # 这三个路径一直存在 export GOPATH=$HOME/go export GOROOT=/usr/local/go export GOBIN=$GOPATH/bin # 支持 go mod 需要配置如下两个选项 # 开启go mod export GO111MODULE=on # 配置go mod使用的依赖库代理服务器 export GOPROXY=https://goproxy.io 创建...阅读全文

博文 2020-04-06 21:32:56 allenhaozi