-
go语言学习-golang的基本数据类型
所属栏目:[大数据] 日期:2020-12-16 热度:163
int,Runes(注:Rune 是int 的别名) int8,int16,int32,int64 byte,uint8,uint16,uint32,uint64 (注:byte是uint8 的别名) float32 ,float64 (没有float 类型) bool string complex128,complex64[详细]
-
Golang Microservices无法使用Docker for Mac进行通信
所属栏目:[大数据] 日期:2020-12-16 热度:66
我试图获得两个容器,每个容器运行不同的golang服务.这两个服务都是使用net / http包构建的.我有一个API前端作为一个和身份验证服务后端. 这是我的撰写文件: version: "2"services: staticfiles: build: ./files volumes: - /public - /views api: build: ./[详细]
-
Go语言学习笔记说明
所属栏目:[大数据] 日期:2020-12-16 热度:191
参考书籍:《学习Go语言》、《Go语言编程》 程序运行环境:windows(64bit) Go语言版本:go1.0.2 资料: 1、Go语言半小时速成教程 http://www.vaikan.com/go/a-tour-of-go/#1 2、Go语言豆瓣小组 http://www.douban.com/group/topic/9766700/ 3、Go语言(gola[详细]
-
Golang中interface{}作为函数参数和函数返回值的使用
所属栏目:[大数据] 日期:2020-12-16 热度:57
packagemainimport("errors""fmt")typeitemstruct{Namestring}func(iitem)String()string{returnfmt.Sprintf("itemname:%v",i.Name)}typepersonstruct{NamestringSexstring}func(pperson)String()string{returnfmt.Sprintf("personname:%vsex:%v",p.Name,p.S[详细]
-
Go by Example: Multiple Return Values
所属栏目:[大数据] 日期:2020-12-16 热度:145
Go by Example: Multiple Return Values Go语言天生支持 多值返回。这个特点这Go中很常用,比如通过函数返回结果和错误值。 multiple-return-value.go packagemainimport"fmt"funcvals()(int,int){//函数中的(int,int)表示这个函数将返回两个ints的变量。ret[详细]
-
Go by Example: Functions
所属栏目:[大数据] 日期:2020-12-16 热度:197
Go by Example: Functions 函数是Go语言的核心。我们将通过一些不同的例子学习函数。 function.go import"fmt"funcplus(aint,bint)int{//我们什么一个拥有两个int类型参数的函数//以int的形式返回他们的和returna+b//Go语言需要一个显示的返回//也就是说他不[详细]
-
Go by Example: Range
所属栏目:[大数据] 日期:2020-12-16 热度:189
Go by Example: Range range可以迭代各种数据结构中的元素,让我们看看如何在我们已经学习过的数据结构中使用range。 range.go packagemainimport"fmt"funcmain(){nums:=[]int{2,3,4}sum:=0for_,num:=rangenums{//这里我们使用range将切片中的数字相加,数组[详细]
-
Go by Example: Maps
所属栏目:[大数据] 日期:2020-12-16 热度:165
Go by Example: Maps maps在Go语言中是 一种内置的关联的数据类型(在有些语言中称为哈希或者字典)。 maps.go packagemainimport"fmt"funcmain(){m:=make(map[string]int)//使用内建的make创建一个空的map://make(map[key-type]val-type)m["k1"]=7//设置ke[详细]
-
Go by Example: Slices
所属栏目:[大数据] 日期:2020-12-16 热度:81
Go by Example: Slices Go语言中slices(切片)是一个关键的数据类型。它提供了比数组更强大的接口。 packagemainimport"fmt"funcmain(){s:=make([]string,3)//和数组不同,切片的类型是由它所包含的元素所决定的//元素的数量不限,可以使用make来创建一个内[详细]
-
Go by Example: Arrays
所属栏目:[大数据] 日期:2020-12-16 热度:94
Go by Example: Arrays 在Go语言中数组是一些特定长度的元素的编号序列。 array.go packagemainimport"fmt"funcmain(){vara[5]int//创建一个可以存放5个整形数字的数组,元素的类型和长度构成了数组的类型//默认情况数组将被零值填充,这里是整形的0.fmt.Pri[详细]
-
Go by Example: Switch
所属栏目:[大数据] 日期:2020-12-16 热度:189
Go by Example: Switch switch语句可以表达许多分支条件。 switch.go packagemainimport"fmt"import"time"funcmain(){i:=2fmt.Print("write",i,"as")switchi{//一个基本的switch结构case1:fmt.Println("one")case2:fmt.Println("two")case3:fmt.Println("thr[详细]
-
Go by Example: If/Else
所属栏目:[大数据] 日期:2020-12-16 热度:138
Go by Example: If/Else 在Go语言中直接使用if/else分支结构。 if-else.go packagemainimport"fmt"funcmain(){if7%2==0{//最基本的if/else结构fmt.Println("7iseven.")}else{fmt.Println("7isodd")}if8%4==0{//只使用if,不使用else的情况fmt.Println("8isdi[详细]
-
Go by Example: For
所属栏目:[大数据] 日期:2020-12-16 热度:78
for是Go语言中唯一的循环结构,以下是三个for循环的基本类型: for.go packagemainimport"fmt"funcmain(){i:=1//最基本的类型:使用单个条件fori3{fmt.Println(i)i=i+1}forj:=7;j=9;j++{//一种经典的初始化/条件/然后for循环fmt.Println(j)}for{//没有条件的[详细]
-
Go by Example: Constants
所属栏目:[大数据] 日期:2020-12-16 热度:133
Go by Example: Constants Go语言支持字符常量、字符串常量、布尔常量和数值常量。 import"fmt"import"math"constsstring="constant"//const申明一个常量值funcmain(){fmt.Println(s)constn=500000000//const语句可以出现在任何var语句出现的地方constd=3e20[详细]
-
Go by Example: Variables
所属栏目:[大数据] 日期:2020-12-16 热度:136
Go by Example: Variables 在Go语言中变量是显示申明的,被编译器用来检查函数调用类型的正确性。 import"fmt"funcmain(){varastring="initial"//var可以申明一个或者多个变量fmt.Println(a)varb,cint=1,2//你可以一次申明多个变量fmt.Println(b,c)vard=true[详细]
-
Go by Example: Hello World
所属栏目:[大数据] 日期:2020-12-16 热度:183
Go by Example:Hello World 第一个程序将打印最经典的的“hello world”信息,下面是源代码: packagemainimport"fmt"funcmain(){fmt.Println("helloworld")} 运行这个程序:创建hello-world.go文件,并将上面的代码填入,然后使用go run. $gorunhello-world[详细]
-
Golang中new和make的区别
所属栏目:[大数据] 日期:2020-12-16 热度:117
参考了几份资料。未查阅源码,故不是非常肯定。 总结几点: new会分配结构空间,并初始化为清空为零,不进一步初始化 new之后需要一个指针来指向这个结构 make会分配结构空间及其附属空间,并完成其间的指针初始化 make返回这个结构空间,不另外分配一个指针[详细]
-
Golang计算MD5
所属栏目:[大数据] 日期:2020-12-16 热度:129
Golang计算MD5 1.单向加密 什么是单向加密算法。简而言之就是不可解密的加密方法,也叫作非可逆加密。这些学术 解释都不用管它,反正就是一群数学家老爷爷通过各种证明得到的一种方法,用这种方法加密 过的东西,地球上现有的人类在有限的时间内是无法解密的[详细]
-
Golang项目目录结构组织
所属栏目:[大数据] 日期:2020-12-16 热度:190
原文地址:http://www.cnblogs.com/wlts/archive/2013/06/01/3112004.html 从接触golang到现在满打满算两周时间,总的来说,语法够简单,不过现在可以看、可以参照的资料数量太少了。 还记得我刚开始写的第一个有点用的程序,1000多行代码吧,完全挤在一个文[详细]
-
Golang 1.3 发布了。终于找地方下载了。
所属栏目:[大数据] 日期:2020-12-16 热度:161
golang 1.3 早就发布了 但是golang.org的官方网站被屏蔽了下载不了。 终于找到一个镜像网站。 http://golang.so/ http://tip.golang.so/ golang的中文社区。 下载速度比较慢,但是还是可以下载的。[详细]
-
Golang适合高并发场景的原因分析
所属栏目:[大数据] 日期:2020-12-16 热度:58
典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产[详细]
-
Golang适合高并发场景的原因分析
所属栏目:[大数据] 日期:2020-12-16 热度:111
典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产[详细]
-
为什么 PHPer 应当学习 Golang
所属栏目:[大数据] 日期:2020-12-16 热度:101
熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不是我一个人在使用 PHP 的时候遇到了问题。事实上,每个略微有一些[详细]
-
golang internals
所属栏目:[大数据] 日期:2020-12-16 热度:108
转载自:http://www.cnblogs.com/genius0101/archive/2012/04/16/2447147.html golang internals 中文的go语言内部细节的资料几乎没有,所以自己研究了一下 声明:本文内容主要来自本人对源代码的研究,以及网上找到的一些资料的整理,不保证完全正确性 -------[详细]
-
golang: 详解interface和nil
所属栏目:[大数据] 日期:2020-12-16 热度:105
声明:文章转载自http://my.oschina.net/goal/blog/194233 golang的nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。nil是预先说明的标识符,也即通常意义上的关键字。在golang中,nil只能赋值给指针、channel、func、interface、map[详细]
