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

golang slice 和 array的区别

之前学go就知道有这两个类型,各种教程中、文档中具体的也没往下深说,今天写sql 反射的时候不知道哪根筋突然想试试。 t1 := []string{} println(reflect.TypeOf(t1).Kind().String()) t2 := [5]string{} println(reflect.TypeOf(t2).Kind().String()) 输出结果为slice array 原来再go中数组无具体大小叫slice 有具体大小就叫做arra...阅读全文

博文 2018-05-31 13:33:05 小塔罗

ByteEdu 每日新闻(2019-02-14)

ByteEdu 每日新闻(2019-02-14) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 游戏UI设计是这样一步一步的完成的 http://www.byteedu.com/forum.php?mod=viewthread&tid=72&extra= html5+go+websocket简单实例代码 http://www.byteedu.com/forum.php?mod=viewthread&tid=66&extra= 手游场景地编案例教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=65&extra= Go语言实战课程...阅读全文

博文 2019-02-14 08:34:45 Golang语言社区

go 线程同步

代码来源于《Go语言开发教程》 // 线程同步: sync.Mutex package main import ( "errors" "fmt" "sync" ) type MyMap struct { mp map[string]int mutex *sync.Mutex } func (this *MyMap) Get(key string) (int, error) { this.mutex.Lock() i, ok := this.mp[key] this.mutex.Unlock() if !ok { return i, errors.New("not exist") } return i, nil } func (this *MyMap) Set(key string, v in...阅读全文

博文 2016-11-25 05:00:02 JoeBlackzqq

Golang基础教程——map使用篇

本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法。 map这个数据结构我们经常使用,存储的是key-value的键值对。在C++/java当中叫做map,在Python中叫做dict。这些数据结构的名称虽然不经相同,背后的技术支撑也不一定一样,比如说C++的map是红黑树实现的,Java中的hashmap则是通过hash表。但是使用起来的方法都差不多,除了Java是通过get方法获取键值之外,C++、Python和golang都是通过方括号获取的。 声明与初始化 golang中的map声明非常简单,我们用map关键字表示声明一个map,然后在方括号内填上key的类型,方括号外填上value的类型。 var ...阅读全文

博文 2020-06-02 11:34:44 承志

go区块链入门视频教程+文档+源码免费领取

![TIM截图20190412174810.png](https://static.studygolang.com/190412/93b5e1bb86b707d5ecbeab9bd59d340a.png)![TIM截图20190412174824.png](https://static.studygolang.com/190412/440a0d64da6ce42d46db92672b72853b.png)![TIM截图20190412174842.png](https://static.studygolang.com/190412/0cf92a47bc8ce4ef20bb63caf0d806be.png) 一个一个发,太麻烦了,有需要的小伙伴直接加扣群直接领取:816085262,备注...阅读全文

好程序员大数据视频教程从零基础入门到精通

好程序员大数据视频教程从零基础入门到精通,学习大数据技术的必经之路是什么?是Hadoop吗?当然不是!如果想要踏入大数据的门槛,一个必须的条件就是我们的编程基础。熟练掌握一门编程语言是对大数据开发工程师基本的要求。 就来区分学习大数据的小伙伴们水平来看,大多数对于编程并没有一个很好的基础,所以老师在学习大数据技术课程之初,就将Java课程列为基础课程,但因为我们的大数据课程还是以大数据核心技术为主,所以对于Java技术的巩固学习定下了四周的时间。对于有一定基础的同学这自然是不会吃力,但对于零基础来学习大数据的小伙伴,就要要求你在正式上课之前,先接触一下Java编程语言,通过我们的视频教程对JAVA语言有个大体的了解。 今天我们分享的就是大数据全套视频教程从零基础入门到精通——Java基础。针...阅读全文

golang 的glide包管理使用技巧教程

安装glide ➜ wemall git:(master) ✗ go get github.com/Masterminds/glide ➜ wemall git:(master) ✗ go install github.com/Masterminds/glide ➜ wemall git:(master) ✗ glide init ➜ wemall git:(master) ✗ glide up [INFO] Loading mirrors from mirrors.yaml file[INFO] Downloading dependencies. Please wait...[INFO] --> Fetching updates for github.com/jinzhu/gorm[INF...阅读全文

博文 2017-09-25 13:30:02 jackluo

十种编程语言特点比较 python基础教程

python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,以下是Python与其他编程语言的优缺点对比: **1. Python** 优势:简单易学,能够把用其他语言制作的各种模块很轻松地联结在一起。 劣势:速度较慢,且有一些特定情况下才会出现(无法重现)的 bug **2. C/C++C/C++** 优势:可以被嵌入任何现代处理器中,几乎所有操作系统都支持 C/C++,跨平台性非常好 劣势:学习难度大,且拥有大量极为复杂的功能交互方式,容易造成资源浪费 **3. Java** 优势:世界上使用范围最广的语言Java 劣势:占用大量内存,并且启动时间较长 **4. C#** 优势:全面集成.Ne...阅读全文

【Go语言(golang)教程】A Tour of Go 七十集大全

http://www.aqee.net/go/a-tour-of-go/#5 【Go语言(golang)教程】A Tour of Go:#1 Hello World! 【Go语言(golang)教程】A Tour of Go:#2 安装离线练习器 【Go语言(golang)教程】A Tour of Go:#3 包 【Go语言(golang)教程】A Tour of Go:#4 import 【Go语言(golang)教程】A Tour of Go:#5 导出符号(名字) 【Go语言(golang)教程】A Tour of Go:#6、7、8、9 函数 【Go语言(golang)教程】A Tour of Go:#10、11、12 变量 【Go语言(golang)教程】A Tour of Go:...阅读全文

博文 2015-11-25 20:00:30 e_wsq

Golang语言基础教程:算术运算符

表达式:(a + b) * ca,b,c叫做操作数+,*,叫做运算符一、运算符1.1 算术运算符+ - * / %(求余) ++ --1.2 关系运算符== != > < >= <=1.3 逻辑运算符​1.4 位运算符​这里最难理解的就是^了,只要认为AB两者都相同的时候,为0,其他都为1假设A为60,B为13​1.5 赋值运算符​1.6优先级运算符优先级有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:​当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。———————————————————————————————————————————————————————出处:千锋教育go语言教研部作者:茹...阅读全文

golang 学习资料

Go零基础编程入门教程https://www.bilibili.com/vide... https://github.com/chai2010/a... https://github.com/avelino/aw... https://github.com/golang-chi... Golang 中文学习资料 https://go.wuhaolin.cn/ https://juejin.im/entry/58bfa... https://www.v2ex.com/t/476425... https://golangcaff.com/ https://www.imooc.com/learn/1025 《Go 学习笔记》 https://hacpai.com/article/14...在线id...阅读全文

博文 2018-09-02 15:34:45 dream

《The Way to Go》中文版

在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程[《Go编程基础》](http://www.oschina.net/p/go-fundamental-programming)。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,同时充分贯彻   [Asta谢](http://my.oschina.net/astaxie)   的为己为人精神,本人在完成阅读这本名叫《The Way to Go》之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go ...阅读全文

开源项目 2013-04-13 16:00:00 Unknwon

vue教程推荐

vue 2.x系列在线交互式教程: ## vue教程 [vue](http://xc.hubwiz.com/course/592ee9b2b343f27b0ae1ba99)教程全面系统地讲解最新的前端框架Vue.js 2.x,内容涵盖响应式计算机制、指令和组件、动画效果等诸多方面,教程深入浅出,即适合没有Vue.js开发基础的前端初学者学习,也适合具备一定基础的工程师深入学习提高。 ## vuex教程 [vuex](http://xc.hubwiz.com/course/597d463fff52d0da7e3e397a)教程全面系统地讲解最新的前端框架Vuex 2.x,内容涵盖state/mutation等核心概念、状态管理的工作原理、Vuex实践应用等诸多方面,...阅读全文

go语言入门

http://coolshell.cn/articles/1751.html 官方就有一个很好的入门教程 https://go-tour-zh.appspot.com/ 真觉得现在的入门教程好强大了, 没有一个在线编辑并预览的页面真拿不出手...我们在做的还是好几年前的技术 初步的入门以后可以研究一下go现有的框架...阅读全文

博文 2015-12-23 00:00:06 oloop

GO语言从入门到实战

GO语言从入门到实战Go语言也称 Golang,兼具效率、性能、安全、健壮等特性。这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点。这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性。 更多资源请关注 公众号“资苑君...阅读全文

博文 2020-04-02 09:33:02 资苑君

golang学习计划

1.使用材料: 官方文档 https://golang.org/ref/spec 网络教程 http://www.runoob.com/go/go-tutorial.html 2.学习计划 第一步就是学习网络教程,过程中有不会的就查询官方文档。 3.Notice 不要忽视实践 不要忘记复习,可以使用xmind的画流程图帮助梳理复习 最好可以有一个schedule来规定学习时...阅读全文

博文 2016-06-17 20:00:12 li_amy

分享学习GO语言的入门教程

最近看了不少Go的文章和分享。感觉应该拿出来跟大家分享一下我的学习心得,故而在Github上做了一个学习笔记分享!希望对大家有所帮助,里面包含了很多心得。 Github地址:https://github.com/zoeminghong/go-library 希望大家觉得还可以,帮我点亮一个star 有什么建议和错误也可以issues中留...阅读全文

160G最新区块链完整学习路线视频资源,从零到有,多个项目实战

160G区块链最新视频教程,包含GoLang 从入门到精通,Linux 从入门到精通,区块链密码学,智能合约,以太坊及项目实战,区块链框架HyperLedger超级账本项目案例+项目实战,Solidity基础,区块链投票系统+区块链拍卖系统(去中心化ebay)项目实战视频+源码,区块链与加密货币技术比特币以太坊全套零基础视频教程,以及区块链相关书籍和研究报告等需要的加我Q:870188928直接上图: 以上是资源的部分截图,需要的加我Q:87018892...阅读全文

golang struct聚合大量接口时,初始化方式不一致?

日前,因为一个业务需要,在struct聚合上百万个接口(因为没有基类、子类,只有通过接口来代替基类作用)的时候,出现了非常意外的编译提示。初步判定是接口数量有限制导致。 ```code 调试环境:go1.6.2 darwin/amd64 代码如下: ``` ```code package main import ( "fmt" ) const arraynum = 1 << 20 //①,数组的大小定义 type I interface { GetXY() (x, y int16) } type I_impl struct { x, y int16 } func (this *I_impl) GetXY() (x, y int16) {...阅读全文

go 语言环境搭建

一直想看一下go语言,今天去googole code上下载了编译环境,按照网上的教程设置了环境变量,写了一个最简单的hello world,结果编译时出错提示找到fmt包,想想应该是环境变量设置不对,下面是我设置的环境变量 set GOROOT=%cd% set GOOS=windows set GOARCH=386 set GOBIN=%cd%\bin;%cd%\pkg\tool\windows_386 set path=%path%;%GOBIN% 在网上看到GOOS这个变量是darwin , 之所以会出找不到包的错误是因为,在用 go build *.go 命令时,会根据 变量 GOOS 和 GOARCH 去根目录下面的pkg目录下找相引入的文件,所以在设置coos时,要看一下pkg目...阅读全文

博文 2014-10-04 19:25:57 edenCG

云数据库MongoDB版使用教程

课程介绍 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 产品详情:https://www.aliyun.com/product/mongodb 课时列表 • 课时1:白名单设置及连接 • 课时2:备份与恢复 • 课时3:监控与报警 • 课时4:实例创建 • 课时5:网络类型切换 开始学习:http://click.aliyun.com/m/27848/ ...阅读全文

Python的基础教程,比PHP、GO等前景好的一门开发语言!

Python代表了将来很长一段时间技术走向,其在人工智能和网络爬虫、大数据分析等科学领域是有很大的优势的。 代表方向 Python的基础教程,比PHP、GO等前景好的一门开发语言! 人工智能 Python 何为Python Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。 学习步骤 1、Python IDE,本文为大家推荐几款款不错的 Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Python I...阅读全文

博文 2018-10-19 22:35:12 yidinshi

【GoLang笔记】A Tour of Go - Exercise: Equivalent Binary Trees

本文是GoLang学习教程中的一道习题,具体题目要求及代码实现如下。 Exercise: Equivalent Binary Trees 1. Implement the Walk function. 2. Test the Walk function. The function tree.New(k) constructs a randomly-structured binary tree holding the values k,2k, 3k, ..., 10k. Create a new channel ch and kick off the walker: go Walk(tree.New(1), ch) Then read and print 10 values from the ...阅读全文

博文 2015-01-31 01:00:01 slvher

mongodb 和 golang 搭伙采坑

最近在边学边录一些视频教程,放在B站。( https://www.bilibili.com/vide... ) 背景 起初是打算用 golang + mongodb 来做。网上也查了写资料,说 mongodb 的 model 和 golang 的 struct 是很般配的。然后作为前端出生的我,本来使用过 nodejs 和 mongodb ,所以也就想着用 golang + mongodb 这样自己会更熟悉。 问题 前期的准备什么都没有问题,到后边发现:怎么关联查询啊?然后网上各种关键词搜索,各种看别人代码社区提问什么的。最后,耐着性子,找到了官方文档: https://docs.mongodb.com/manu... 可以看到,golang 的 driver 并不支持 DBRefs,扎心哦...阅读全文

博文 2019-07-14 11:02:37 源泉

云数据库MongoDB版使用教程

课程介绍 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 产品详情:https://www.aliyun.com/product/mongodb 课时列表 • 课时1:白名单设置及连接 • 课时2:备份与恢复 • 课时3:监控与报警 • 课时4:实例创建 • 课时5:网络类型切换 开始学习:http://click.aliyun.com/m/27848/ ...阅读全文

golang fasthttp上传文件client和server教程

server端实现: package main import ( "fasthttp" "io" "os" ) func main(){ fasthttp.ListenAndServe(":8080",UploadHandler) } func UploadHandler(ctx *fasthttp.RequestCtx){ //根据参数名获取上传的文件 fileHeader,err := ctx.FormFile("file") if err != nil{ ctx.WriteString(err.Error()) return } //打开上传的文件 file,err := fileHeader.Open() if err != nil{ ctx.WriteString(err.Erro...阅读全文

博文 2019-07-02 21:32:40 聆行

go语言基础教程2

array 数组声明--var arr [10]int,array由[n]定义。n表示数组大小,type表示数组类型 声明且初始化--arr := [3]int{1,2,3}或者不写大小var arr := [...]int{1,2,3}或者var arr = [3]int{1,2,3},如果不写大小可以用三个点来表示,go会自动识别,var arr[3]int默认是初始化为0。 ps:记住:=和=之间的区别,如果是:=不需要var,如果是=需要var 二维数组初始化a := [2][2]int{ [2]int{1,2}, [2]int{3,4} },a := [2][2]int{ [...]int{1,2}, [...]int{3,4} },a := [2][2]int{ {1...阅读全文

博文 2014-10-04 19:26:42 GODYCA

Go语言免费入门视频教程:Redis介绍安装和使用

###### @author:Davie ###### 版权所有:北京千锋互联科技有限公司 ### Redis的操作和使用 在安装好redis以后,我们这里给大家讲一下redis操作的一些知识。 Redis支持的数据类型:**string**,**hash**,**list**,**set**,**sorted set** 我们来练习一下redis的使用: - **字符串String:**string类型是redis最基本的类型,一个key对应一个value。redis的string可以包含任何数据,比如jpg图片,或者序列化的对象,都可以存储。string类型最大的能够存储512MB。 1)存储String操作:**set key value** 2)获取String操作:**get ke...阅读全文

go语言零基础教程:Redis介绍安装和使用

## Redis介绍安装和使用 ###### @author:Davie ###### 版权所有:北京千锋互联科技有限公司 ### Redis介绍 我们日常的开发,数据都需要进行持久化存储,常见的持久化存储有很多种,比如数据库,文件,计算机内存,甚至云服务器等都是持久化存储数据的方式。而就数据库而言,经常又会被人们分为关系型数据库和非关系型数据库。在我们的项目中,关系型数据库我们使用的是mysql,关系型数据库中存储的数据主要是一些核心业务数据;另外,在我们的项目中,还有一部分数据可能是不太可能变化的,比如应用中的地区数据,城市列表,或者说每天的应用人数的增加量的统计等,这些数据对时效性要求不是特别的高,因此,这个时候我们为了提高应用程序的存储效率,提高程序性能,我们会把一些数据变化不太明显...阅读全文

博文 2019-04-16 14:36:14 qfhanru

分享一个Vue.js 2 的全家桶系列教程

分享Vue.js的入门级全家桶系列教程: 1.vue.js 入门与提高: [http://xc.hubwiz.com/course/vue.js](http://xc.hubwiz.com/course/592ee9b2b343f27b0ae1ba99?affid=20180409studygolang) 2.vuex 2 入门与提高: [http://xc.hubwiz.com/course/vuex](http://xc.hubwiz.com/course/597d463fff52d0da7e3e397a?affid=20180409studygolang) 3.vue-router 入门与提高: [http://xc.hubwiz.com/course/vuerouter](http:...阅读全文

博文 2018-04-09 08:54:40 hubwiz

Go语言编程(十三)之匿名组合

确切的说,Go语言也提供了继承,但是采用了组合的文法,所以我们将其称为匿名组合: type Base struct { Name string } func (base *Base) Foo() {...} func (base *Base) Bar() {...} type Foo struct { Base ... } func (foo *Foo) Bar() { foo.Base.Bar() ... } 以上代码定义了一个Base类(实现了Foo()和Bar()两个成员方法),然后定义了一个Foo类,该类从Base类“继承”并改写了Bar()方法(该方法实现时先调用了基类的Bar()方法)。 在“派生类”Foo没有改写“基类”Base的成员方法时,相应的方法就被“继承”,例如上面的例...阅读全文

博文 2016-08-11 18:00:01 JoeySheng