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

go.js简介及实例演示

GoJS是一个JavaScript库,让你轻松创建现代Web浏览器的交互图。 GoJS支持图形化的模板和图形对象属性数据模型的数据绑定。你只需要保存和恢复模型,包括持有任何性质的应用需求,简单的JavaScript对象。许多预定义的工具和命令执行,大部分的图表所需要的标准的行为。外观和行为的定制是大多设置属性的问题。 下载地址:http://gojs.net/latest/doc/download.html 使用gojs开发的流程图及拓扑图实例:http://gojs.net/latest/samples/index.html goJS去水印版:http://download.csdn.net/detail/qq_14966339/9569675 goJS实例演示: function ini...阅读全文

博文 2017-03-10 07:00:49 孟飞阳

golang gorilla sessions 注意

1. 注意对session的values做改变,必须save才能生效 //login session, _ := store.Get(ctx.Request, "sessionID") timeString := time.Now().Format(common.DefaultMsTimeLayout) session.Values["login_time"] = timeString session.Save(ctx.Request, ctx) //logout for key, _ := range session.Values { delete(session.Values, key) } session.Save(ctx.Request, ctx) //删除session内属性也需要...阅读全文

博文 2014-10-04 19:27:00 咖啡伴侣

分布式游戏服务器引擎GoWorld

**GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。** ![image](http://goworldgs.com/static/goworld_arch.png) GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所有游戏逻辑的运行,Gate进程负责管理客户端连接,并将客户端请求通过dispatcher转发到game进程。Gate还需要负责对客户端数据进行压缩和加解密(尚未实现)。GoWorld可以通过增加更多的...阅读全文

开源项目 2017-07-29 01:00:04 网友

golang中的type转换

大家都知道,golang中可以这样定义一个类型: type PowerString string 这种不是面向对象中的继承,但有点像,因为PowerString能得到string的属性方法等。 我们给PowerString写个方法: func (ps PowerString) Print() { fmt.Println(ps) } 那怎么新建一个PowerString呢? 不需要特意写一个new方法,直接把一个string转换成PowerString就可以了: ps := PowerString(“Hi, you!”) ps.Print() 当然你也能新建一个PowerString转换过来的string: str := string(ps...阅读全文

博文 2015-06-17 20:03:54 u011649436

golang xml 处理

golang xml 处理 生成xml时 属性必须大写 package main import ( "encoding/xml" "fmt" "os" ) type xmldas struct { XMLName xml.Name `xml:"das"` DataPort string `xml:"DataPort,attr"` Desc string `xml:"desc,attr"` Src xmlsource `xml:"source"` Dest xmldestination `xml:"destination"` } type xmlsource struct { Path string `xml:"path,attr"` Param string `xml:"param,attr...阅读全文

博文 2014-10-04 19:26:54 咖啡伴侣

go interface理解

如果一只鸟长得像鸭子,走起路来像鸭子,叫起来也像鸭子,那么就把这只鸟叫做鸭子; golang中的interface就是上面这个意思,如果你定义了一个struct,它里面的方法和属性都和interface中的一样,那么可以说,这个struct实现这个interface,上代码 package main import ( "fmt" ) type s struct { //定义一个s类型,有一个属性i是int的 i int } func (this *s) Get() int { //Get方法获得i属性 return this.i } func (this *s) Put(v int) { //Put方法设置i属性 this.i = v } type I interface { //定义一个接...阅读全文

博文 2014-10-04 19:26:35 别人说我名字很长

Go语言中struct的匿名属性特征

Go语言中struct的属性可以没有名字而只有类型,使用时类型即为属性名。(因此,一个struct中同一个类型的匿名属性只能有一个) type PersonC struct { id int country string } //匿名属性 type Worker struct { //如果Worker有属性id,则worker.id表示Worker对象的id //如果Worker没有属性id,则worker.id表示Worker对象中的PersonC的id id int name string int *PersonC } func structTest0404() { w := &Worker{} w.id = 201 w.name = "Smith" w.int = 49 w.Perso...阅读全文

博文 2015-06-17 23:01:38 books1958

Golang的简单IOC框架 go-summer

Summer是一个Golang的简单的IOC框架。 实现了基本的依赖注入,配置文件属性注入等。 易扩展,简单。 简单的示例代码如下:

package main

import (
	"github.com/cocotyty/summer"
	"fmt"
)

func init() {
	summer.Toml(`
	[printer]
	prefix="[PRINT]"`)
	summer.Put(&A{})
	summer.Add("lay", &B{})
	summer.Put(&am...阅读全文

Python类属性详解

在python开发中,我们常常用到python的类,今天就通过实例和大家扒一扒类的属性,一起来看看吧。 类属性 1.类定义后就存在,而且不需要实例化 2.类属性使得相同类的不同实例共同持有相同变量 类属性实例 attrb.py class TestCss: cssa = 'class-attribe' def __init__(self): self.a = 0 self.b = 10 def info(self): print('a:',self.a,'b:',self.b,'cssa:',TestCss.cssa) ...阅读全文

Binding 组件

https://github.com/smartwalle/binding ## Binding Binding 是一个利用 Golang 的反射机制,将 map 对象的数据映射到 struct 的工具包,可用于将 HTTP 请求参数映射到指定的 struct。 业界关于将 HTTP 参数绑定到 struct 的工具库虽然已经有很多,但是大多都只是对数据进行简单的映射,缺少灵活的控制,本工具来自于实践,或者也适用于你。 #### 例子 ``` import ( "fmt" "testing" ) type Human struct { Name string `form:"name...阅读全文

在使用gorilla/sessions时遇到了个问题

![1.png](https://static.studygolang.com/171008/3d8e3d0742e3b22a648a285387e8d0bd.png) 我定义了一个结构体user,有id,username,password属性,我想把从数据库拿出来的user整个保存到session里面,以user的id作为key,现在我看到了session里面倒是有个map,是我取session的时候有问题吗?还是说我保存的时候有问题...阅读全文

Golang 基础 XML

本篇只是自己学习过程中的一个记录 首先需要引入xml包 import "encoding/xml" 这里我们先定义一个用于序列化和反序列化的结构用于测试。 type TTest struct { Path string `xml:"path"` Val int `xml:"val"` Name string `xml:"name,attr"` // 属性的也可写作 xml:",attr" attr表示是一个属性值 } 序列化 test := &TTest{"C:\\aaaa", 1111, "xxoo"} b, err := xml.Marshal(test) fmt.Println(string(b), err) 成功后输出: C:\aaa...阅读全文

博文 2017-11-17 22:03:21 不在乎y

golang ioutil.WriteFile函数perm参数的用法

golang ioutil.WriteFile函数perm参数的用法 ioutil.WriteFile(..., perm os.FileMode) 刚开始接触golang的文件API的时候,总是纳闷为什么在创建文件的时候需要显示的指定文件的perm属性,难道不能从系统的umask里面获取吗? 实际上ioutil.WriteFile在创建新文件时,并不是直接使用参数perm的值,而是要和umask的值做合并的。把函数参数的值合并到当前umask的值,才是最终创建出来文件的perm属性。 umask的含义 某位是1时,则把这位的perm属性关闭(disable) 某位是0时,则把这位的perm属性打开(enable) owner group other 0 - rwx - rwx - rwx ...阅读全文

博文 2019-04-02 12:34:39 CodingCode

golang Tag

Tag 理解 Golang中可以对struct定义Tag 例如: type TestTag struct{ UserName string `json:"name"` Age Int `json:"age"` } json:"name"就是 UserName属性的tag。 我们可以在反射中获取Tag的内容。例如: if ctx,ok := reflect.Typeof(TestTag{}).Elem().FieldByName("UserName");ok{ fmt.Println(ctx.Tag) } Tag不仅可以当成注释来使用,还可以有更多使用地方。 使用 在解析json的时候可以利用到Tag,例如: str :=`{"name":"test","age":18}` temp:= []...阅读全文

博文 2018-01-12 11:33:07 johnL

大数据之R语言速成与实战,免费送给数据分析爱好者

课程介绍 R是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。 R语言语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如SPSS、SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。 作为当前在世界范围内最受欢迎的数据挖掘开发语言——R语言以其特有的开放性、高可扩展性以及顶尖的制图功能吸引了越来越多的数据分析爱好者。 课程目标 • 掌握R语言的使用以及实际的操作案例 适合人群 • 大数据学习者、开发者 课时列表 • 课时1:R语言是什么、R的优势、资源 ...阅读全文

微服务架构下 Service Mesh 会是闪亮的明天吗?

7月7日,时速云企业级容器 PaaS 技术沙龙第 10 期在上海成功举办,时速云容器架构负责人魏巍为大家详细讲解了 Service Mesh 中代表性的实践方案、并以 Istio 为例详细讲解了 Service Mesh 中的技术关键点,包括 Istio 控制平面、Istio 数据平面等。以下内容根据魏巍分享整编,希望对大家了解 Service Mesh 有所帮助。 魏巍:大家下午好,刚才几位讲师讲了 K8S 的存储、PaaS 在企业的落地实践等,我们接下来要讲的是企业有了 PaaS 平台、并且在平台上部署了各种各样的服务之后,这些服务该如何治理、服务与服务之间的关系,以及该以何种方式去维护等问题,而最近两年兴起的 Service Mesh,能够更加便捷的管理这些服务。 Service Me...阅读全文

大数据之R语言速成与实战,送给数据分析爱好者

课程介绍 R是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。 R语言语法通俗易懂,很容易学会和掌握语言的语法。而且学会之后,我们可以编制自己的函数来扩展现有的语言。这也就是为什么它的更新速度比一般统计软件,如SPSS、SAS等快得多。大多数最新的统计方法和技术都可以在R中直接得到。 作为当前在世界范围内最受欢迎的数据挖掘开发语言——R语言以其特有的开放性、高可扩展性以及顶尖的制图功能吸引了越来越多的数据分析爱好者。 课程目标 • 掌握R语言的使用以及实际的操作案例 适合人群 • 大数据学习者、开发者 课时列表 • 课时1:R语言是什么、R的优势、资源 ...阅读全文

Speedle 简介一:完美的访问控制模型

# Speedle 简介一:完美的访问控制模型 ## Speedle 是什么? [Speedle](https://github.com/oracle/speedle) 是oracle的一个关于访问控制的一个开源项目。 ## 流行的访问控制模型 * [基于属性的访问控制ABAC(Attribute Based Access Control)](https://en.wikipedia.org/wiki/Attribute-based_access_control) * [基于角色的访问控制RBAC(Role Based Access Control)](https://en.wikipedia.org/wiki/Role-based_access_control) ## Speedle 的访...阅读全文

博文 2019-04-15 15:58:22 speedle_fan

Go 中 type var string 和 type var = string 的区别

```golang type A B ``` 是类型别名,它会让 `A` 拥有 `B` 的属性结构,但是不能使用 `B` 的方法。`A` 和 `B` 是两种不同的类型,两种类型之间可以用 `A()` 和 `B()` 进行转换,转换后可使用对方的方法。 ```golang type A = B ``` 是类型的一个拷贝,`A` 和 `B` 属性结构和方法完全一致,并且不能重复定义方法...阅读全文

博文 2019-07-17 11:03:31 DukeAnn