• Go语言学习笔记(三)

    时间:2023-08-26 15:11:56

    一、浮点数1、概述浮点类型用于存储带有小数点的数字一个整数数值可以赋值给浮点类型但是一个整型变量不可以赋值给浮点类型浮点数进行运算的结果是浮点数Go语言中浮点类型有两个float32float642、浮点数取值范围float32和float64取值范围类型取值范围float323.40e+38flo...

  • Go语言学习笔记八: 数组

    时间:2023-08-25 15:08:53

    Go语言学习笔记八: 数组数组地球人都知道。所以只说说Go语言的特殊(奇葩)写法。我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大。这是自己否定自己么,为什么不与之前统一一下。声明数组var variable_name [SIZE] variable_type例子:var x ...

  • GO语言学习笔记(一)

    时间:2023-08-25 14:58:29

    GO语言学习笔记1.数组切片slice:可动态增长的数组2.错误处理流程关键字:defer panic recover3.变量的初始化:以下效果一样`var a int = 10``var a = 10``a := 10` (推荐写法)注意::= 左侧的变量不能是被声明过的4.定义常量:cons...

  • GO 语言学习笔记--数组切片篇

    时间:2023-08-25 14:57:23

    1、对于make 数组切片,长度和容量需要理解清楚:容量表示底层数组的大小,长度是你可以使用的大小;容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层数组,新申请的地址进行存放2、对于copy函数,需要注意两点:数组切片的cop...

  • Go语言学习笔记十一: 切片(slice)

    时间:2023-08-25 14:41:43

    Go语言学习笔记十一: 切片(slice)切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用。不像java语言写起来就比较繁琐。不过我觉得未来java语法也会支持的。定义切片切片可以使用make函数来定义,也可以像变量声明一样创建个未指定大小的切片。var x []int = ...

  • GO学习-(12) Go语言基础之函数

    时间:2023-04-09 15:52:56

    Go语言基础之函数函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}...

  • go-zero学习及使用中遇到的问题

    时间:2023-03-31 07:17:17

    go-zero学习及使用中遇到的问题 1 go-zero入门--单体服务demo1.1 单体服务【官方示例】1.1.1 创建greet服务1.1.2 目录结构1.1.3 编写逻辑1.1.4 启动并访问服务1.2 修改GET入参1.2.1 去除options限制的入参值1.2.2 重启并访问服务1....

  • Go语言学习笔记-函数部分(三)

    时间:2023-03-11 08:32:22

    函数部分函数基本组成:关键字func、函数名、参数列表、返回值、函数体、返回语句例子:func Add(int a, int b) (return int, err error){ ....函数体... } 如果相邻参数类型相同,可以简写,eg: a,b int //a、b参数类型相同函数...

  • Go语言学习11-数据初始化

    时间:2023-02-12 18:17:21

    数据初始化书接上篇,我们了解了 Go 语言的指针类型。那到目前为止,Go 的数据类型就差不多介绍完了,下面就是讲解更优雅地对 Go 数据的初始化了。这里的数据初始化是指对某个数据类型的值或变量的初始化。我们知道,在 Go 语言中,几乎所有的数据类型的值都可以使用字面量来进行表示和初始化。在大多数情况...

  • golang学习之旅:搭建go语言开发环境

    时间:2023-01-28 14:24:40

    从今天起,将学习go语言。今天翻了一下许式伟前辈写的《Go语言编程》中的简要介绍:Go语言——互联网时代的C语言。前面的序中介绍了Go语言的很多特性,很强大,迫不及待地想要一探究竟,于是便问道Go语言。很幸运地发现了无闻大师已录制了一套针对新手的Go语言入门教程,深表感谢!教程在这儿。官方网址是:h...

  • Go 学习之路:异常处理defer,panic,recover

    时间:2023-01-26 15:11:29

    Go没有像Java那样的异常机制,它不能抛出异常。因为设计者们认为,将异常与控制结构混在一起容易使得代码变得混乱。于是乎引入Exception处理: defer,panic,recover; 简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常...

  • go微服务框架go-micro深度学习(一) 整体架构介绍

    时间:2023-01-16 22:25:28

    产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。    微服务...

  • Go语言学习(十三)面向对象编程-继承

    时间:2023-01-05 17:22:05

    1.匿名组合Go语言也提供了继承,但是采用了组合的方式,所以我们将其称为匿名组合:package mainimport "fmt"//定义基类type Base struct { Name string}//基类相关的2个成员方法func (base *Base) A() { fmt....

  • Go 学习资料

    时间:2023-01-05 00:22:53

    Go 学习资料网址Go 中文版http://docscn.studygolang.com/Go 语言教程(菜鸟教程)http://www.runoob.com/go/go-tutorial.htmlGo 标准库中文文档(黄健宏/译)http://cngolib.com/go 官方网站http://d...

  • Go语言学习之struct(The way to go)

    时间:2023-01-01 22:20:04

    生命不止,继续Go go go. 今天跟大家分享一些golang中的struct。 定义 package mainimport "fmt"type Vertex struct { X int Y int}func main() { fmt.Println(Vertex{1...

  • goland学习-go常用命令使用

    时间:2022-12-29 09:19:06

    goland学习-go常用命令使用1.跨平台编译:env GOOS=linux GOARCH=amd64 go build2.获取go第三方包:go get -u github.com/go-sql-driver/mysql 从github上面获取mysql并安装到本地3.完全标准化go代码:go ...

  • Go语言学习——三分钟看透iota

    时间:2022-12-24 14:48:33

    源起枚举最近做需求时,有一个需要枚举的场景,大概有10+个枚举类型,不愿意像定义一个开关那样敷衍的写成const ( SwitchOff = 0 SwitchOn = 1)显得不够精致~于是想到了iota,深入了解了下,这个小东西好像有点东西。再回到需求本身——枚举。有了iota,就不...

  • 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)

    时间:2022-12-19 21:06:02

    Go 精简(合并)了流控制语句,虽然某些时候不够便捷,但够用。if...else...条件表达式值必须是布尔类型,可省略括号,且左花括号不能另起一行。func main() {x := 3if x > 5 {println("a")} else if x < 5 && ...

  • Go代码审计学习(一)

    时间:2022-12-18 12:03:42

    文章目录 Vulnerability-goapp/assets// 根目录/login/new/top/profile/profile/edit/upload/post /timeline/timeline/searchpost/adminconfirm /adminlogin /adminuse...

  • go语言学习(七)

    时间:2022-12-12 19:59:08

    1.go语言并发优势 2.并发小程序 3.runtime包使用 4.channel使用 一、go语言并发优势 并发就是单核cpu通过时间片轮转,“同时”处理多个任务。并发是现代程序设计非常重要的一个环节,而go语言在语言层面支持高并发,一个普通的计算机就能支持上万个goroutine竞争资源。同时代...