摘要:
Go有两种分配内存的机制,规则很简单,下面来简单介绍一下。1、new函数New()函数可以给一个值类型的数据分配内存(不知道什么是值类型请前往切片那一部分),调用成功后返回一个初始化的内存块指针,同时该类型被初始化为0值,原型定义:func new(Type) * Typenew是一个分配内存的内置 阅读全文
摘要:
关联数组:(哈希或者字典) Map是go内置关联数据类型,字典是通过Key来访问Value的,访问格式如下: Value=mapName[key] 其实数组可以看做是一个键值类型为整型的字典,可以说数组就是特殊的字典。 1、字典项查找 从字典中查找一个特定的键值对,可以这样: v,OK:=mapNa 阅读全文
摘要:
前面讲了变量的有关知识,这里对于其他的数据类型就不多作介绍,(和C差不多),因此重点来讨论下切片。 一、切片是引用类型,这里要稍微介绍两个概念:值类型,构造类型和引用类型 1、值类型:是一种由类型的实际值表示的数据类型。如果向一个变量分配值类型,则该变量被附以全新的值的副本,go语言的值类型包括布尔 阅读全文
摘要:
说道变量,首先应该提一提关键字,因为不能把关键字当做变量来声明。 关键字: 下面列出GO语言的关键字或保留字: break default func interface select case defer go map struct chan else goto package switch con 阅读全文
摘要:
1、 安装go 1)下载地址:http://www.golangtc.com/download,下载后直接双击msi文件安装,默认安装在c:\go 2)安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装 阅读全文
摘要:
Opengl配置说明: 本配置文档针对windows64位操作系统,配置vs2008项目工程 1、下载OpenGL的glut类库:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 2、Windows环境下安装GLUT的 阅读全文
摘要:
今天来谈谈线程的同步--信号量。 首先来看看一些概念性的东西: 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它 阅读全文
摘要:
偶然看到的一位同仁写的,觉得很有意思 来自:码农翻身(微信号:coderising) 作者:IBM刘欣 我是一个线程,我一出生就被编了个号: 0x3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0x6900待的时间比较长, 他带着沧桑的口气对我说: “我们线 阅读全文
摘要:
Linux下的多线程编程需要注意的是程序需要包含头文件pthread.h,在生成可执行文件的时候需要链接库libpthread.a或者libpthread.so。 线程创建函数: pthread_create(pthread_t *thread, pthread_attr_t * attr, voi 阅读全文