代码改变世界

随笔分类 -  golang

go mod

2022-09-15 14:12 by 天心PHP, 679 阅读, 收藏, 编辑
摘要: Go Module 自 Go1.11 开始引入,Go 1.16 默认开启 2.4 go mod使用 2.4.1 设置GO111MODULE Win + R 输入 cmd 打开命令行,输入: go env 即可看到 GO111MODULE (默认情况是空的): GO111MODULE 有三个值:off 阅读全文

golang 基础笔记二

2022-04-01 08:40 by 天心PHP, 153 阅读, 收藏, 编辑
摘要: 网络编程 网络编程有两种: 1) TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协 议的. 比如: QQ 聊天 [示意图] 2) b/s 结构的 http 编程,我们使用浏览器去访问服务器时,使用的就是 http 协议,而 htt 阅读全文

golang 基础笔记一

2022-02-18 13:54 by 天心PHP, 36 阅读, 收藏, 编辑
摘要: 1.基本数据类型和数组都是值传递 变量 声明一个变量 第一种,指定变量类型,声明后若不赋值,使用默认值 var name type name = value 第二种,根据值自行判定变量类型(类型推断Type inference) 如果一个变量有一个初始值,Go将自动能够使用初始值来推断该变量的类型。 阅读全文

golang 案例分析

2022-02-07 09:21 by 天心PHP, 72 阅读, 收藏, 编辑
摘要: package main import ( "fmt" ) type student struct { Name string Age int } func main() { //定义map m := make(map[string]*student) //定义student数组 stus := [ 阅读全文

Goland常用快捷键

2022-02-06 11:31 by 天心PHP, 225 阅读, 收藏, 编辑
摘要: 文件相关快捷键: CTRL+E,打开最近浏览过的文件。 CTRL+SHIFT+E,打开最近更改的文件。 CTRL+N,可以快速打开struct结构体。 CTRL+SHIFT+N,可以快速打开文件。 代码格式化: CTRL+ALT+T,可以把代码包在一个块内,例如if{…}else{…}。 CTRL+ 阅读全文

接口和断言

2022-01-19 20:39 by 天心PHP, 243 阅读, 收藏, 编辑
摘要: 接口 @author:韩茹 版权所有:北京千锋互联科技有限公司 1.1 什么是接口? 面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。 阅读全文

结构体

2022-01-19 19:26 by 天心PHP, 178 阅读, 收藏, 编辑
摘要: 一、结构体 1.1 什么是结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 1.2 结构体的定义和初始化 type struct_variable_type struct { member 阅读全文

GO 定时执行链接

2022-01-12 10:33 by 天心PHP, 59 阅读, 收藏, 编辑
摘要: package main import ( "fmt" "io/ioutil" "net/http" "os" "strconv" "time" ) func main() { var pass string fmt.Println("请输入运行密码:") fmt.Scanln(&pass) if 阅读全文

golang中的三个点 '...'的用法示例详解

2022-01-12 10:18 by 天心PHP, 1506 阅读, 收藏, 编辑
摘要: ‘…' 其实是go的一种语法糖。它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。第二个用法是slice可以被打散进行传递。 下面直接上例子: 一个函数的参数列表里面只能有一个可变参数 func test1(args ...string) { //可以接受任意个stri 阅读全文

go 切片扩容案例分析

2022-01-10 17:00 by 天心PHP, 74 阅读, 收藏, 编辑
摘要: 类型的大小计算 demo1 := true fmt.Println("bool: ", reflect.TypeOf(demo1).Size()) demo2 := 'a' fmt.Println("rune: ", reflect.TypeOf(demo2).Size()) demo3 := 1 阅读全文

Go语言切片扩容规则闲谈

2022-01-10 16:20 by 天心PHP, 438 阅读, 收藏, 编辑
摘要: s := []string{"a", "b"} // 此时切片长度为2,容量也为2。 s = append(s, "c") s = append(s, "d") s = append(s, "e") fmt.Printf("len=%d, cap=%d\n", len(s), cap(s)) // 阅读全文

Golang 切片(slice)扩容机制源码剖析

2022-01-06 17:15 by 天心PHP, 1123 阅读, 收藏, 编辑
摘要: https://blog.csdn.net/nyist_zxp/article/details/111425091 https://blog.csdn.net/weixin_37509194/article/details/112001014 https://blog.csdn.net/qq_439 阅读全文

计算机最小单位,和结构体占用字节大小分析(内存对齐)

2022-01-03 11:47 by 天心PHP, 1111 阅读, 收藏, 编辑
摘要: 文档查询 :https://golang.google.cn/pkg/strconv/ GO的编码为UTF-8编码 计算机的基本的存储单元有: 位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。二进制的一个“0”或一个“1”叫一位。 字节(Byte,B):计算机中数据的基 阅读全文
点击右上角即可分享
微信分享提示