文档章节

go编程基础

xiejunbo
 xiejunbo
发布于 2015/04/23 21:51
字数 554
阅读 61
收藏 0

Go于2009年正式由谷歌发布.

Go的主要特点:

1.类型安全和内存安全

2.以直观和低代价的方案实现高并发

3.高效的垃圾回收机制

4.快速编译(同时解决C语言中头文件太多的问题)

5.为多核计算机提供性能提升方案

6.UTF-8编码支持,原生支持UTF-8


Go的实际应用和资源:

  1. 全球最大视频网站Youtube(谷歌)

  2. 七牛云存储以及网盘服务(Q盘)

  3. 已在服务端使用Go开发的著名企业:谷歌,盛大网络,七牛,360.


安装Go语言:

  1. Go源码安装

  2. Go标准包安装

  3. 第三方工具安装


Go环境变量与工作目录:

Gopath下需要建立3个目录:

  1. bin:存放编译后生成的可执行文件

  2. pkg:存放编译后生成的包文件

  3. src:存放项目源码


命令行:go env    显示go环境变量配置

Go常用命令:

go get:获取远程包,需提前安装git或hg

go run:直接运行程序

go build:测试编译,检查是否有编译错误

go fmt:格式化源码(部分IDE在保存时自动调用)

go install:编译包文件并编译整个程序

go test:运行测试文件

go doc:查看文档(chm手册)

在浏览器上浏览go官方网站:命令行输入:godoc -http=:8080    即可在浏览器输入:localhost:8080查看


约定:函数名小写即为private  大写即为public

基本类型:

  1. bool类型:true false  占1字节,不可用0,1代替

  2. 整型:int/uint 根据运行平台可能为32位或64位

  3. 8位整型:int8/uint8  占1字节

    4.接口类型:interface

 5.函数类型:func

类型零值:当变量被声明为某种类型后的默认值,通常情况下的默认值为0,bool为false,string为空字符串


指针:

Go虽然保留了指针,但不支持指针运算以及-->运算符,而是直接采用 . 选择符来操作指针目标对象的成员,

操作符&取变量地址,使用*通过指针间接访问目标对象,默认值为nil而非null.










© 著作权归作者所有

共有 人打赏支持
xiejunbo
粉丝 43
博文 149
码字总数 132149
作品 0
广州
后端工程师
私信 提问
扒一扒传智播客深藏在背后的内幕

扒一扒传智播客深藏在背后的内幕 —— 传智坚持开Java基础班有何猫腻 Java基础太简单,自学一个月就能搞定?大学学了计算机基础的,感觉报基础班有点浪费钱,浪费时间!找工作会项目都行了,...

小梦想家
2015/12/25
428
0
Go开发实战

写这本书主要是灵感来自于: https://github.com/thekarangoel/Projects 然后我就想到了当初做PHP的时候,也有类似的项目,觉得golang也可以实现一个类似的书籍,暂且把书名定为《Go实战开发...

astaxie
2013/08/05
6.1K
0
深度机器学习56G视频资源分享

此视频教程是朋友的技术群分享出来的,我们都要有分享精神,所以分享给我的朋友们,并且希望你们转发出去分享给更多的人 深度学习分为三部分: 深度神经网络算法之数学基础 深度神经网络算法...

互扯程序
2017/12/19
0
0
网易java实习生面试10个问题,你会几个?

此前,w3cschool app分享了阿里巴巴java面经、小米java面经、网易java面经。 近日,我们在w3cschool app开发者头条上,可以看到网易java实习生面经。 在分享网易java实习生面经之前,我们还是...

W3Cschool
2017/12/05
0
0
Go语言学习资料整理

整理网上找到的Golang语言学习资料 基础 基础教程 书籍在线版 Go 指南-A Tour of Go Go语言圣经(中文版) Effective Go中文版 Go Web编程 build-web-application-with-golang Go入门指南 Th...

nothingfinal
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小程序异步操作 跨js执行 在微信小程序里面实现跨页面通信

我们知道,在小程序里面一个页面的变化,是通过调用 setData 函数来实现的。所以想做到在二级页面里让一级页面产生变化,最 Quick And Dirty 的做法就是把一级页面的 this 传入到二级页面去,...

xiaogg
12分钟前
0
0
授于管理员登录其它用户

1.沙盒中,授予管理员登录 安全性控制==>登录访问权限政策

在山的那边
15分钟前
1
0
线程安全的CopyOnWriteArrayList介绍

证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的。 ReadThread.java import java.util.List; public class ReadThread implements Runnable {......

绝地逢生
17分钟前
0
0
Java重写的7个规则

几年前你可能会遇到这样一个面试题:“重写和重载的区别”、而现在随着科技的更迭、面试的问题越来越高级、面试官的问题也越来越深入、此文是上述面试题的一个延伸、让你从简单的重写规则中更...

architect刘源源
17分钟前
1
0
JavaScript异步编程:Generator与Async

从Promise开始,JavaScript就在引入新功能,来帮助更简单的方法来处理异步编程,帮助我们远离回调地狱。 Promise是下边要讲的Generator/yield与async/await的基础,希望你已经提前了解了它。...

前端攻城老湿
18分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部