自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 Day13

并发编程 1 并发与并行 Erlang 之父 Joe Armstrong曾经以下图解释并发与并行。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2eXdSYJX-1608993958990)(./img/cor.jpg)] 并发在图中的解释是两队人排队接咖啡,两队切换。 并行是两个咖啡机,两队人同时接咖啡。 “Concurrency is about dealing with lots of things at once. Parallelism is about doin

2020-12-26 22:47:33 65

转载 Day12

单元测试 本节代码样例见code/utest文件夹 在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx。 测试文件通常是以xx_test.go命名,放在同一包下面。 1 初探Go单元测试 现在假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成该任务。 在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢? 鼠标放在函数上右键,选择GO:Generate Unit

2020-12-25 22:38:08 72

转载 Day11

反射机制 1、反射是什么 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。 2、反射的作用 1.在编写不定传参类型函数的时候,或传入类型过多时 典型应用是对象关系映射 type User struct { gorm.Model Name string Age sql.Null

2020-12-24 22:05:56 47

原创 Day10

今天简单看了一下go的异常处理,感觉还没学透,以后有时间再补一下 package main import( "errors" "fmt" _ "fmt" ) func main(){ fmt.Println("Happy Day 10!") // 异常处理(Go语言内置了一个简单的错误接口作为一种错误处理机制) // 一、error:Go的error构造有两种方式,分别是 //第一种:errors.New() err1 := errors.New("This is an error\n"

2020-12-23 21:54:47 57

转载 Day9

包管理 1、Go Modules 是什么? Go语言通过包管理来封装模块和复用代码,这里我们只介绍Go Modules管理方法 Go Modules于Go语言1.11版本时引入,在1.12版本正式支持,是由Go语言官方提供的包管理解决方案 Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性 2、 Go Modules的使用方法 2.1环境变量 首先需要设置环境变量,可以使用go env命令查看当前配置。 $ go env GO

2020-12-22 19:38:06 46

原创 Day8

今天学方法和接口,感觉相对来说有些难的,毕竟没基础 package main import( "fmt" _ "fmt" ) func main(){ fmt.Println("冬至快乐!") //一、结构体: //Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。 //但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式 //比面向对象具有更高的扩展性和灵活性。 //1、定义: //结构体中字段的类型可以是任何类型,包括函数类型,接口类型,

2020-12-21 21:10:34 43

原创 Day7

坚持就是胜利,今天参加了学院的冬至饺子文化节活动~ 今天主要学习函数,练习代码如下: package main import ( "errors" "fmt" "strconv" ) func main() { fmt.Println("Happy Day7!") //1、定义,简单求和函数 a, b := 1, 2 c := GetSum(a, b) fmt.Println(c) //2、值传递:函数调用过程中将实参拷贝一份到函数中,这样在函数中 如果对参数进行

2020-12-20 21:35:05 37

原创 Day6

昨天 学习了字典和字符串,今天学习数组和切片: package main import ( "fmt" ) func main(){ fmt.Println("Happy 2020/12/19") //一、数组 //定义数组,是包含长度的 var arr1 = [5]int{} var arr2 = [5]int{1,2,3,4,5} var arr3 = [5]int{3:10} fmt.Println(arr1, arr2, arr3) //操作数据 for i := 0; i

2020-12-19 13:40:59 55 1

原创 Day5

今天边学习,边在Golang中打代码练习,虽然比以前只靠看的方式学用时更久,但感觉更有效,下面附上我练习的代码: package main import ( "fmt" "strconv" "strings" "unicode/utf8" ) func main(){ fmt.Println("1、字典:") //定义字典 var m = map[string]int{} m1 := make(map[string]int) m2 := map[string]string{ "yo

2020-12-18 16:05:52 71 1

原创 Day4

运算符 这部分基本上与C语言相同,我就略过了,以后遇到忘记的再查就好。 控制语句 和 C、Java、JavaScript 之类的语言不同,Go 的 for 语句后面的三个构成部分外没有小括号, 大括号 { } 则是必须的。 sum := 0 for i := 0; i < 10; i++ { sum += i } Go 的 if 语句与 for 循环类似,表达式外无需小括号 ( ) ,而大括号 { } 则是必须的。 if x < 0 { x += 1 } else { x -= 1 }

2020-12-17 19:36:21 33

转载 Day3

Go变量、常量、枚举 1、变量 变量,计算机语言能存储计算结果或表示值的抽象概念。可以通过变量名访问,变量名由字母、数字、下划线组成,其中首个字符不能为数字。Go声明变量的一般形式是使用 var 关键字,Go中变量的声明方式: 1、指定变量类型,若没有初始化,数值类型(包括complex64/128)默认零值,bool默认false,字符串默认“”,“var a *int、var a []int、var a map[string] int、var a chan int、var a func(string)

2020-12-16 22:04:44 46

原创 Day2 Go + RL

一、win10 tensorflow环境 我之前安装了anaconda和pycharm,现在学习强化学习的DQN,在看代码,用到了tensorflow,这里记一下配置过程吧。 1、首先打开Anaconda prompt,用以下命令创建环境:(tf_env是自己起的环境名) conda create -n tf_env python=3.6 2、激活环境 conda activate tf_env 3、在环境中安装tensorflow pip install --ignore-installed --up

2020-12-15 19:46:19 186

原创 第一次写博客(Go初探)

时间有点紧,今天很忙,先写一篇打个卡,以后会越做越好的~ 配置环境(win10 Goland) 下载Go安装包 链接: go安装包下载. 下载并安装,安装时注意最好不要将其安装在C盘,我这里将它安装在D盘; Goland下载和安装 可以去网上搜一下 ...

2020-12-14 20:41:11 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除