学生机

Go语言学习笔记2

2.Go语言基本词法 Go语言的语言符号又称为词法元素,共包括5类:标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、以及字面量(literal)。一般情况下,空格符、水平制表符、回车符和换行符都会被忽略,除非它们作为多个语言符号之间的分隔符的一部分。在Go语言中不需要显示地插入分号,在必要时,Go语言会自动为代码插入分号以进行语句分隔。 Go语言代码由若干个Unicod...阅读全文

CSDN博客 2016-06-27 21:22 u012855229

go语言实现的简单web服务器

go语言让web服务器实现和部署变得异常简洁.终于可以抛开乱七八糟的项目结构和体积庞大的IDE,一窥其基本原理. 首先是一个简单的服务器实现代码,如果是GET请求,则回送一条This is a GET request消息,如果是POST请求,则解析POST请求中的info字段,将其内容回送.程序可以直接在命令行下用go run server.go启动. //server.go package main import ( "fmt" "n...阅读全文

CSDN博客 2016-06-06 15:52 liutgnukernel

go语言学习之路五:Go语言内存分配机制make&new

Go有两种分配内存的机制,规则很简单,下面来简单介绍一下。1、new函数New()函数可以给一个值类型的数据分配内存(不知道什么是值类型请前往切片那一部分),调用成功后返回一个初始化的内存块指针,同时该类型被初始化为0值,原型定义:func new(Type) * Typenew是一个分配内存的内置函数,但是不同于其他语言中new所做的工作,它只是将内存清零,而不是初始化内存。2、make函数Make()函数用于给引用类型分配内存空间,...阅读全文

博客园 2016-06-30 09:53 chase-wind

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

这次是在ubuntu14.04 amd64上搭建go的编译环境,使用的IDE换成了sublime text,具体步骤参照的是 http://blog.csdn.net/aqiang912/article/details/46775409 ,我就不赘述了。 关于依赖分析,应该算是比较头疼的地方了。花了点时间看了语法,发现除了一些很不一样的地方比如类型放在变量后面等,其他大多跟C和java类似,很容易上手。 下面以一个小例子来说明golan...阅读全文

博客园 2016-06-30 15:23 puyangsky

编译go1.7beta2

今天有碰到个"local error: no renegotiation"问题,就去尝试编译了下Go1.7beta2 记录下: 1. 安装 go1.4 [root@ip-172-31-16-112 src]# export GOROOT=/root/go1.4 [root@ip-172-31-16-112 src]# export PATH=$PATH:$GOROOT/bin [root@ip-172-31-16-112 src]# ....阅读全文

CSDN博客 2016-07-01 00:41 xcltapestry

深入Go语言 - 10

本章介绍Go如何调用C代码,以及如何调用动态链接库。 如果你正准备使用Go开发你的程序,或者你正将一个C构建的项目转换成Go项目,请尽量使用Go构建你的项目,而不是偷巧的导入C代码,尽量保持Go项目的纯粹,原因可以查看 cgo 和 Go 语言是两码事 ,文末的参考文档中也有这篇文章的原始英文。 但是,有些情况下,我们不得不使用C代码构建,那么我们就可以使用cgo技术。 Go代码调用C函数 cgo可以让Go代码调用C代码。 C代码被封装进...阅读全文

CSDN博客 2016-06-30 23:17 pwescool

go example之旅(上)

Introduce 这是来自于go by example的例子,花了几天的时间写完了这些例子,感觉对我的帮助很大,对于初学者来说,我的建议还是先找本go的书从头到尾看一下,然后再来看这些例子,每个例子都手敲一遍,对你的帮助还是很大的。在敲这些例子的过程中,有一些疑问,也有一些知识的扩充,因此总结了本文。 你不知道的打印输出 在go中fmt包功能很强大,里面提供了Print,Println等打印方法,支持类似于C语言的格式化输出,最重要的...阅读全文

CSDN博客 2016-06-26 16:59 zhangyifei216

golang 初识小结

1 为什么学 工作需要,未来投资 2 golang的特点 设置为服务端语言,简洁,用来替换C语言。 3 有意思的特性 《1》 函数的可变参数 《2》变量函数首字母大写是公共的,小写是私有的 ; 《3》中文命名的变量和函数 《4》延迟执行,离开作用域后执行。关键字 defer(再也不担心忘记释放语句)(函数返回时,能再次修改返回值) 《5》函数的强制云括号格式化,必须在函数名那一句的右边。不这样还编译报错。 4 平凡语言特性 自动垃圾回收...阅读全文

CSDN博客 2016-06-30 10:55 baidang201

go语言学习之路四:字典

关联数组:(哈希或者字典) Map是go内置关联数据类型,字典是通过Key来访问Value的,访问格式如下: Value=mapName[key] 其实数组可以看做是一个键值类型为整型的字典,可以说数组就是特殊的字典。 1、字典项查找 从字典中查找一个特定的键值对,可以这样: v,OK:=mapName[key] 执行这条语句后,如果查找的key值存在,则将key对应的value值赋给v,OK为true,反之,v等于0,OK位false...阅读全文

博客园 2016-06-29 18:59 chase-wind

go语言学习之路三:切片

前面讲了变量的有关知识,这里对于其他的数据类型就不多作介绍,(和C差不多),因此重点来讨论下切片。 一、切片是引用类型,这里要稍微介绍两个概念:值类型,构造类型和引用类型 1、值类型:是一种由类型的实际值表示的数据类型。如果向一个变量分配值类型,则该变量被附以全新的值的副本,go语言的值类型包括布尔型,整型,浮点型,复数型。 2、构造类型:和c中差不多,包括数组,结构体和字符串 3、引用类型:由类型的实际值引用表示的数据类型。如果为某个...阅读全文

博客园 2016-06-29 10:09 chase-wind
查看更多>>