Go语言
菜鸟在路上1956
这个作者很懒,什么都没留下…
展开
-
Linux下golang环境搭建
1、首先从使用wget https://storage.googleapis.com/golang/go1.12.linux-amd64.tar.gz命令下载安装包,可以根据自己的需要选择版本。2、将安装包解压到相应文件夹tar -zxvf go1.12.linux-amd64.tar.gz -C /search/odin/fze/golang/3、添加环境变量vim /etc/pr...原创 2019-03-27 14:17:33 · 1590 阅读 · 0 评论 -
Go语言开发包安装
1、开发包下载Go语言官方网站,网址为:https://golang.google.cn/dl/如图所示1.12.1版本的下载页面。其中加粗的为官方推荐下载版本本文只介绍windows版安装,安装包为msi格式。为了节省C盘空间,本文安装在D盘直接点击Next安装即可,安装过程不需要任何操作,安装完成后,生成一下目录该目录结构遵守GOPATH规则。GOPATH及...原创 2019-03-20 14:04:52 · 434 阅读 · 0 评论 -
《Go语言入门到进阶实战》学习笔记:第一章 初识Go语言
1.1Go语言特性(1)Go语言是一种静态型、编译型并自带垃圾回收和并发的编程语言。(2)Go语言最有特色的特性是goroutine,通过它对函数实现并发执行。(3)Go语言非常适用于高并发网络服务的编写。(4)Go语言标准库覆盖网络、系统、加密、编码、图形等各个方面。标准库表:(5)强制代码风格,Go中左括号必须紧接着语句不换行。(6)i++是一个语句。++i和a=...原创 2019-03-20 14:31:59 · 277 阅读 · 0 评论 -
《Go语言入门到进阶实战》学习笔记:第二章 Go语言基本语法与使用
2.1变量1、变量声明(1)标准格式:var 变量名 变量类型(2)批量格式:var (变量名 变量类型变量名 变量类型)2、初始化变量(1)变量默认值整型和浮点型默认值为0;字符串变量默认值为空字符串;布尔类型默认为bool;切片、函数、指针变量默认为nil。(2)初始化标准格式var 变量名 类型=表达式(3)编译器推导类型的格式va...原创 2019-03-22 13:17:03 · 244 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第三章 容器
本章详细介绍数组、切片、映射,以及列表的增删改查的使用方法。3.1 数组--固定大小的连续空间1、声明数组var 数组变量名 [元素数量]T其中元素数量必须是编译时就确定的整型值,T可以为任意基本类型例: //定义一个长度为3的string数组,数组名为team var team [3]string team[0]="hammer" t...原创 2019-03-23 10:38:09 · 192 阅读 · 0 评论 -
《Go语言入门到进阶实战》学习笔记:第四章 流程控制
主要介绍分支语句(if和switch)、循环(for)和跳转(goto)语句。另外还有循环控制语句(break和continue)。4.1条件判断(if)格式if 表达式1{ 分支1}else if 表达式2{ 分支2}else{ 分支3} var ten int = 11 if ten>10{ fmt.Println(...原创 2019-03-23 14:27:53 · 200 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第五章 函数
(1)函数本身可以作为值进行传递。(2)支持匿名函数和闭包(closure)。(3)函数可以满足接口。5.1函数声明1、普通函数声明形式func 函数名(参数列表) (返回参数列表){ 函数体}2、参数类型简写func add(a,b int) int{ return a+b}3、函数的返回值(1)带有变量名的返回值func ...原创 2019-03-24 16:21:37 · 337 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第六章 结构体
6.1定义结构体定义格式:type 类型名 struct{字段1 字段1类型字段2 字段2类型...}6.2实例化结构体--为结构体分配内存并初始化1、基本的实例化形式var ins TT为结构体类型,ins为结构体的实例。2、创建指针类型的结构体ins:=new(T)3、取结构体的地址实例化(应用最广泛)ins:=&T{}6.3初始化...原创 2019-03-25 15:57:37 · 233 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第七章 接口
7.1声明接口接口是双方约定的一种合作协议。接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节。接口是一种类型也是一种抽象结构,不会暴露所含数据的格式、类型及结构。1、接口声明格式type 接口类型名interface{ 方法名1(参数列表1)返回值列表1 方法名2(参数列表2)返回值列表2...}接口类型名:一般在字母最后加er方...原创 2019-03-25 22:59:44 · 271 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第八章 包
本章主要介绍如何导出包的内容及如何导入其他包。8.1工作目录(GOPATH)GOPATH使用绝对路径提供项目的工作目录。1、使用命令行查看GOPATH信息在命令行中运行 go env,命令行提示以下信息GOARCH="amd64"GOBIN=""GOCACHE="/root/.cache/go-build"GOEXE=""GOFLAGS=""GOHOSTARCH="...原创 2019-03-28 15:02:30 · 432 阅读 · 0 评论 -
《Go语言从入门到进阶实战》学习笔记:第九章 并发
并发是指在同一时间内可以执行多个任务。包含多线程编程、多进程编程及分布式程序等。本章并发属于多线程编程。Go语言的并发通过goroutine特性完成。goroutine类似于线程,但是可以根据需要创建多个goroutine并发工作。9.1轻量级线程(goroutine)——根据需要随时创建的“线程”goroutine的概念类似于线程,但goroutine由Go程序运行时的调度和管理。G...原创 2019-03-28 19:49:41 · 667 阅读 · 0 评论 -
《Go语言入门到进阶实战》学习笔记:输出正弦函数(Sin)图像
1、设置图片背景色 //设置图片大小 const size=300 //根据给定大小创建灰度图 pic:=image.NewGray(image.Rect(0,0,size,size)) //遍历每个像素 for x:=0;x<size;x++{ for y:=0;y<size;y++{ pic.SetGray(x,y,color.Gray{255})...原创 2019-03-21 16:40:53 · 745 阅读 · 0 评论 -
Go语言解析json数据
首先需要下载simplejson包,下载地址:https://github.com/bitly/go-simplejson下载之后,将包解压缩,然后将文件夹放入到GOROOT路径下或GOPATH路径下。package mainimport ( "fmt" "go-simplejson-master"//注意导入方式,网上常见的导入"github.com/bitly/go-simp...原创 2019-04-04 10:16:48 · 693 阅读 · 0 评论 -
Go语言同一个包中不同文件之间函数调用
定义了三个文件,在运行时发生了错误错误后来,经过以下修改,在run->edit Configuration中但是从新运行会有一个以下错误点击 Continue Anyway程序可以正常运行,这里可能是package的路径填写不正确,目前不知道怎么填写...原创 2019-03-25 13:18:59 · 17493 阅读 · 0 评论