
从0到1学习golang
golang 学习
Sun_ltyy
这个作者很懒,什么都没留下…
展开
-
go语言之流程控制
一、loop (for 循环)在go语言中loop只有for关键字的方式func forLoop() { for i := 1; i < 3 ; i ++ { fmt.Println(i) } }for组成部分是省略小括号的,但是方法体的大括号是不能省略的 for语法格式,由三部分组成,每部分用分号";"隔开 第一部分是变量初始化部分,其变量的作用范围仅仅在for循环内,循环外不可用,而且只能采用短变量定义的语法 " := " ;第二部分为条件语句;第三部分为后置处原创 2020-12-11 23:17:05 · 728 阅读 · 0 评论 -
go语言基本语法介绍
Packagego程序是由一些列包组成的 程序的运行启动点在main包中的main方法 包通过imort关键字进行导入 为了方便起见,包定义的名称和导出路径的最后一个路径元素名称一致,换句话说包路径的最后一个文件目录下,包含一些列该包名的go文件例如import"math/rand",可以看到rand目录下的go文件的package包名都是randimport...原创 2020-12-03 21:11:04 · 833 阅读 · 1 评论 -
从零到一学习go语言之编译打包可执行二进制文件
通过前面的学习,我们已经了解了模块开发的相关知识、在另一模块中调用、多返回值处理、kv返回值处理、异常处理、添加单测等相关知识。本节是从全局了解go语言的最后一篇,关于如何打包可执行二进制文件。一、配置环境变量go env -w GOBIN=/Users/leiteng/study/go二、go install 命令打包安装可执行的二进制文件cd到hello目录,执行go install 命令三、可执行二进制文件的安装目录因为我们配置了GOBIN,因此执行go install原创 2020-11-25 14:27:47 · 1860 阅读 · 0 评论 -
从零到一学习go语言之单元测试篇
通常单元测试,能够帮我在代码发不到线上环境前,提前发现问题。本文着重讲解go语言的单元测试模块testing的使用、go test命令行、以及案例一、代码示例:本案例是对上一讲的greetings/greetings.go模块中的Hello方法的测试package greetingsimport ( "regexp" "testing")func TestHello(t *testing.T) { //定义参数结构体 type args struct { name st原创 2020-11-25 14:06:56 · 280 阅读 · 0 评论 -
从零到一开始学习go语言(六)_kv返回值
本节实现的内容:实现一次调用,为多个传递的用户,分别打招呼的功能。程序描述:实现一个新的函数hellos,传递的参数为多个用户的数组列表,返回值为每个用户对应的打招呼信息。入参:多用户组成的数组,使用go语言的splice出参:返回值为map,使用make[key-type]v-type 语句:例如:make[string]string一、编写服务方代码package greetingsimport ( "errors" "fmt" "math/rand" "time")原创 2020-11-23 19:52:26 · 316 阅读 · 0 评论 -
从零到一学习go语言_使用slice随机返回预设信息(五)
模块开发:创建模块 模块间调用 异常处理 动态数组返回值处理 kv返回值 添加单元测试 编译并安装应用程序本节要实现的功能点:调用greetings/greeting.go的打招呼方法,每次调用返回随机预设的打招呼方式。比如预设“你好xxx”、“hello xxx”、“welcome xxx”,每次调用返回其中一种打招呼方式。本节,会使用go 语言内置的slice、random随机返回不同的打招呼方式。slice切片比较类似java的数组,除此之外他会随着添加、删除元素动态调整切片的大小。原创 2020-11-18 10:09:13 · 480 阅读 · 0 评论 -
从零到一学习go语言_异常处理(四)
异常处理是开发编程中,必不可少的一部分;处理异常是编写可靠代码的一个重要特征;本章节中,我们会在greetings模块中,返回错误,并在另一个调用者模块中对期进行处理。一、在上几章,开发的模块中,做如下改动:greetings.go中添加以下代码package greetingsimport ( "errors" "fmt")// Hello returns a greeting for the named person.func Hello(name string)原创 2020-11-17 09:52:12 · 182 阅读 · 0 评论 -
从零到一学习go语言_模块间调用(三)
模块开发:创建模块 在模块中,调用其他模块的函数方法 异常处理 动态数组返回值处理 kv返回值 添加单元测试 编译并安装应用程序在上一讲中,我们创建了一个模块greetings,该模块中有一个打招呼的方法函数Hello,接下来我们会在其他模块中调用greetings模块中的Hello方法。我们接下来需要编写一个调用了上一模块Hello方法的可执行程序。1.创建一个新的模块,创建步骤按上一节所诉。创建的新模块的目录和上一讲中的模块greetings同级别即可2.创建Hello.go文件,原创 2020-11-13 10:25:21 · 557 阅读 · 0 评论 -
从零到一学习go语言_模块开发(二)
本文从go语言的模块开发,带大家从一个上帝视角,感受一下整个go工程项目的开发过程;了解go的一些基础设施,让大家有一个对go的体感。通过本节内容,我们可以掌握以下内容模块开发:创建模块,并在其他模块中调用 异常处理 动态数组返回值处理 kv返回值 添加单元测试 编译并安装应用程序一、创建模块...原创 2020-11-12 21:21:42 · 361 阅读 · 0 评论 -
从零到一学习golang语言_初识go语言(一)
从本篇文章起,从零到一学习go语言。一、go和golang?到底是go语言还是golang语言,其实官网已经表态过为go语言。官网的域名使用https://golang.org/,是因为go.org已经被注册过了,需要花几千万购买,但是没这个必要。第二个原因使用golang是因为,在搜索引擎中查找相关go的资料时使用golang能能更大限度匹配,如果仅仅是输入go很可能得不到你想要的。二、go语言简介go语言是一个开源的项目,为了让程序开发者更高产,提高程序员的开发生产力。 go语言富有表原创 2020-11-11 20:50:28 · 1204 阅读 · 0 评论