Go语言
羊羊羊羊吃青草
咩~
展开
-
Go语言学习小笔记(一)
Python转Go,初学小笔记~原创 2023-02-21 10:06:14 · 377 阅读 · 0 评论 -
Go语言基础之文本处理
文本、文件处理 一、 字符串处理 Go标准库中的strings和strconv 1. 字符串操作 Contains func Contains(s, substr string) bool 功能:字符串s中是否包含substr,返回bool值 Join func Join(a []string, sep string) string 字符串连接,把slice a 通过sep连接起...原创 2020-02-17 23:55:21 · 307 阅读 · 0 评论 -
Go语言基础之异常处理
异常处理 1. error接口 接口定义: // 内建的接口定义 type error interface { Error() string } // 标准库代码包errors packeage errors type errorString struct { text string } func New(text string) error { return &er...原创 2020-02-17 23:38:10 · 106 阅读 · 0 评论 -
Go语言基础之面向对象编程
Go语言并没有沿袭传统面向对象编程中的诸多概念 封装:通过方法实现 继承:通过匿名字段实现 多态:通过接口实现 一、匿名组合 1. 匿名字段 匿名字段(嵌入字段): go支持只提供类型,而不写字段名的方式 匿名字段也是结构体时: 这个结构体所拥有的全部字段都被隐式地引入了当前定义的这个结构体 //人 type Person struct { name string ...原创 2020-02-17 17:46:39 · 101 阅读 · 0 评论 -
Go语言基础之复合类型
分类:指针(pointer)、数组(arry)、切片(slice)、字典(map)、结构体(struct) 一、指针 1. 基本操作 默认值nil, 没有NULL常量 操作符"&"取变量地址 "*"通过指针访问目标对象 保存某个变量的地址,需要指针类型 *int保存int的地址 不支持指针运算,不支持"->"运算符 直接用“.”访问目标成员 不能操作没有合法指向的内存 ...原创 2020-02-16 17:43:27 · 196 阅读 · 0 评论 -
Go语言基础之工程管理
工程管理 一. 工作区 1. 介绍 分文件编程(多个源文件) 必须放在src目录 同一个目录,包名必须一样 同一个目录,调用别的文件的函数,直接调用即可,无需包名引用 不同目录,包名不一样 调用不同包里面的函数,格式:包名.函数名() 调用别的包的函数,这个包函数名字如果是小写,无法让别人调用,要使之可以调用,需要首字母大写 2. GOPATH环境变量 go env查看go相关的环境变量 代...原创 2020-02-13 02:33:38 · 122 阅读 · 0 评论 -
Go语言基础之函数
一、函数 1. 定义格式 基本组成:关键字func、函数名、参数列表、返回值、函数体和返回语句 只有一个返回值且不声明变量,可以省略括号 2. 自定义函数 1. 无参无返回值 func TestFunc() { a := 2 fmt.Println("This is a test func, a is ", a) } func main() { TestFunc() //无参无...原创 2020-02-13 01:58:30 · 78 阅读 · 0 评论 -
Go语言初识
一、Go语言介绍 1. 介绍、优势 部署简单 静态语言,但有动态语言的感觉 开发效率高 GC(内存垃圾回收机制) 支持并发 含很多第三方库 2. 用来做什么 服务器编程 分布式系统 网络编程 内存数据库 云平台 二、基础类型 1. 命名 字母或下划线开头 关键字不能用于自定义名字 2. 变量: 1). 变量声明 变量声明了必须要使用 只是声明没有初始化的变量,默认为0 同一个{}里 ...原创 2020-02-12 18:51:40 · 146 阅读 · 0 评论