我觉得 看书 -> 练习 -> 看源码 -> 实现 ,是一个可行的螺旋式学习节奏。 当我看一本书并且跟着书上的实例走完一遍后,发现自己的好像没什么可学的了,这时候我一般会先看看书上的东西我是否能全部举一…
分类:go语言
Linux下Go的安装、配置 、升级和卸载
本文同时发布于个人CSDN博客: https://blog.csdn.net/ggq89/article/details/82682171 1. 手动安装 Go 由于大家使用的 Linux 版本不尽相同,也不见得是最新版…
Go 语言极速入门2 - 基础语法
一、变量定义 四种姿势 完全体:var name type 类型推断:var name = value 最简体:name := value(仅用于函数内变量,包内变量不行) 变量聚合定义:var( name1=value…
Golang初学者的资源整理
看了汪汪汪不是我的语言的GO语言零基础入门资料整理,个人感觉还不够全面,忍不住过来补充一些内容。 网站教程: GO语言编程 and GO语言开发2048 from 实验楼 Go语言后台应用开发 form 优才网 Go语言…
go的一些包下载不下来的问题
由于众所周知的原因,有时会go get的时候会有一些包下载不下来,类似这样出现time out (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial…
Go语言入门【五】:源码学习-bufio
介绍 package bufio也是io的一部分,但在不同包中,因此独立一节。 其中包含bufio.go,scan.go两部分。 bufio bufio的作用是为一个已有的Reader或者Writer提供缓冲,我们知道操…
golang 单元测试
单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率,所以很多人认为写单元测试是需要额外的时间,会降低生产效率,是对单元测试最大的偏见和误解 go 语言原生支持了单元测试,使…
go语言使用代理ip来访问
package main import ( "net/url" "github.com/lunny/log" "net/http" "time" "fmt" "io/ioutil" ) func main() { pro…
Go入门5:25个关键字
一、程序声明 1. import:导入包; 2. package:声明包名; 二、程序实体声明和定义 3. var:声明变量,如:var name type 或者 var name := value; 4. const:…
golang defer && return
defer中去修改函数中的变量时,会出现个小坑: 修改函数中的变量会无效,如下面的函数a(). /* func main() { k := a() fmt.Println("return:", k) // 打印结果为 r…
golang快速入门
此文适合有一定语言基础的读者 go简介 语言哲学 C语言是纯过程式的,这和它产生的历史背景有关。Java语言则是激进的面向对象主义推崇者,典型表现是它不能容忍体系里存在孤立的函数。而Go语言没有去否认任何一方,而是用批判…
golang 指针
我们一般使用*T作为一个指针类型,标识一个指向类型为T变量的指针,为了安全考虑, 两个不同的指针类型不能转换,比如*int和*int64, 声明什么类型的指针,就赋值指向什么类型的。 否则,会报诸如此类的错误: cann…