1. import 写法导入标准库或其他模块导入标准库,直接写库的名称即可导入其他模块可以使用相对路径或绝对路径import ( "fmt" // 库的名称 "./modal" // 绝对路径 "my/modal" // 相对路径(GOPATH/src/my/modal) )特殊的导入包的使用方法点操作 使用点操作导入的包你可以直接使用包内的函数而省略包名如fmt.Prin
package mainimport "fmt"// & *func main() { a:=100 fmt.Println("a的地址:",&a) var ptr *int=&a fmt.Println("ptr指向的是:",*ptr)}
原创 2021-07-06 09:37:12
2665阅读
package mainimport "fmt"// & *func main() { a:=100 fmt.Println("a的地址:",&a) var ptr *int=&a fmt.Println("ptr指向的是:",*ptr)}
原创 2022-01-19 14:20:25
519阅读
文章目录1.什么是指针2.容器2.1 数组——固定大小的连续空间2.2 切片(slice)——动态分配大小的连续空间2.2.1 从指定范围中生成切片2.2.2 表示原有的切片2.2.3 重置切片,清空拥有的元素2.2.4 声明切片2.2.5 使用make()函数构造切片2.2.6 使用append()函数为切片添加元素2.2.7 复制切片元素到另一个切片2.2.8 从切片中删除元素3. 映射(m
转载 2024-07-31 17:42:07
45阅读
工欲善其事,必先利其器!在学习和使用 Golang 时如果有一款得心应手的 IDE,相信一定可以事半功倍。虽然很多 IDE 都提供了对 Golang 的支持,但真正好用的没几个。VSCode 算是不错的一个,但比起收费的 GoLand 还有些差距。本文结合 Golang 和 GoLand 的安装介绍如何构建一个基本的 go 语言开发环境。文中演示用户环境为 Ubuntu 18.04 desktop
整形 类型符号范围 uint8 无 0 到 255 uint16 无 0 到 65535 uint32 无 0 到 4294967295 uint64 无 0 到 18446744073709551615 uint 无 32位操作系统上就是uint32,64位操作系统上就是uint64 int8 有 ...
转载 2021-08-09 14:35:00
233阅读
目录一、下载安装1. windows安装2. mac 安装 二、IDE的选择1. goLand2. vsCode 三、fmt包:Printf、Print、Println区别1. Print: 打印没有空格,没有换行,成一排打印。2. Println: 打印自动换行,多个参数打印有空格。3. Printf: 第一个参数是要打印的内容,占位符;后面的参数是,这一点跟python很
目录 目录Tips函数定义,不定长变参,传递类型与引用类型一切皆类型,包括函数匿名函数和闭包匿名函数闭包defer用法panic 与 recover,错误处理机制综合例子 TipsGo函数不支持 嵌套,重载 和 默认参数但支持以下特性: 无需声明原型,不定长度变参,多返回,命名返回值参数,匿名函数,闭包定义函数使用关键字func,并且左大括号不能另起一行函数定义,不定长变参,传递类型与引用类
转载 2024-02-21 12:16:30
80阅读
工作原理:利用adb shell截图游戏屏幕读取截屏图片,获取当前位置,下一跳位置,计算跳动距离和触屏事件利用adb shell发送input swipe事件来跳跃具体步骤1.需在电脑中安装ADB(Android DebugBridge)2.使用golang程序安装方法一:一键下载安装,无需搭建环境,傻瓜化使用方法 请在release 页面下载对应操作系统的二进制压缩包,解压后,执行ju
介绍Golang 语言支持命名返回。官方建议:直接返回语句应当仅用在下面这样的短函数中。在长的函数中它们会影响代码的可读性。而使用普通返回时,使用 return 语句返回时,需要在其后面指定与普通返回相同类型的参数名。命名返回Go 的返回可被命名,它们会被视作定义在函数顶部的变量。返回的名称应当具有一定的意义,它可以作为文档使用。没有参数的 return 语句返回已
前言 大家都知道go没有一个自己的包管理平台。社区里go的第三方包托管在各个git托管平台。需要用到包时通过go get 命令工具安装,但这个工具没有版本描述性文件,在go的世界里没有“package.json”这种文件。这个给我们带来直接的影响就是依赖放在外网,而且没有版本约束,这个月下的版本,可能下个月更新了。有道是“工欲善其事,必先利其器”,这个时候我们就需要一个依赖管理工具。 目前依赖工具
false : bool;0: integer;0.0: float;"": string;nil : pointer, function, in
原创 2023-03-18 10:16:05
78阅读
这是思否上我回答过的一个问题,大致是关于为什么 fmt.Printf 的 %p 打印
转载 2022-11-10 12:21:27
58阅读
示例: 大家经常碰到命名错误码、状态码的同时,又要同步写码对应的翻译,有没有感觉很无聊。这里举一个例子: package
原创 2023-10-27 09:52:46
108阅读
很多人喜欢Go语言,其实是因为Go语言有其独特的语言属性在支撑着其在编程语言界的发展,今天兄弟连Go语言+区块链培训老师给大家介绍一下关于Go语言MySQL数据库6:Go与MySQL事务,下面我们一起来看一下吧。()事务概念·事务是将批量增删改操作视为一个整体,作为一个整体,它们要么全部成功,要么全部失败——这一特性称为事务的原子性(原子是不可再分割的);·事务的应用场景很多,例如在一次电商的中,
转载 2024-02-26 13:34:51
34阅读
golang中Context的使用场景context在Go1.7之后就进入标准库中了。它主要的用处如果用一句话来说,是在于控制goroutine的生命周期。当一个计算任务被goroutine承接了之后,由于某种原因(超时,或者强制退出)我们希望中止这个goroutine的计算任务,那么就用得到这个Context了。关于Context的四种结构,CancelContext,TimeoutContex
转载 2024-08-06 09:27:42
118阅读
当我们在使用php开发的时候,基本不需要关心热更新这件事的,因为PHP本身已经帮我处理好了,只需要提交代码,PHP重新解释一遍即可。而go则是静态语言,编译后得到的是直接被机器执行的,所有代码已经翻译成相对应的机器指令并且在运行时已经加载到内存,不能动态更新。那么如果想热更新就成了件麻烦的事,但是作为后端开发人员,很渴望支持这种功能,毕竟在线上能新增功能、修复bug客户端完全无感知是多么完美的
golang与虚拟地址空间的关系
package mainimport "fmt"type Test struct { Name string}var list map[string]Testfunc main() { list = make(map[string]Test) name :
原创 2022-06-20 19:43:24
154阅读
### 实现Golang Struct默认的方法 在Golang中,如果我们需要为struct的字段设置默认,可以通过不同的方式来实现。在这篇文章中,我们将介绍如何使用Golang实现struct默认,让你快速上手。 #### 实现流程 下面是实现Golang struct默认的步骤: | 步骤 | 操作 | |------|--------------| | 1
原创 2024-04-30 10:57:51
576阅读
  • 1
  • 2
  • 3
  • 4
  • 5