字节后端入门 - Go 语言原理与实践

news2025/5/10 13:00:11

1.1什么是Go语言

1.2Go语言入门 环境

1.3基础语法

1.3.1变量

var name="value" 自己推断变量类型;

也可以显式类型 var c int =1

name:= type(value)

常量: const name ="value"

g := a+"foo" 字符串拼接

1.3.2 if else

{}花括号不能省略,if后的条件没有();

1.3.3 只有for循环

1.3.4 switch

C++中没有break,会继续跑完所有分支

而Go中默认不用加break,跑完一个case 就直接退出;

并且Go的switch更加强大,switch后面可以不加变量,case 后面可以加条件语句,替代if-else

1.3.5 数组

真实业务中,因为数组长度固定很少用,更多使用切片

1.3.6 切片

append()必须返回值赋值给原切片; 追加元素;

1.3.7 map无序

使用最频繁的数据结构

name :=make(map[key]value-type)

r,ok :=m["unknow"] ,ok 获取这个map里是否存在这个key

1.3.8 range 快速遍历

1.3.9 函数

函数参数(name type)

1.3.10 指针*

主要操作:对传入的参数 进行修改

比C++的指针 操作有限

1.3.11 结构体

1.3.12 结构体方法

func check(u user,pass string) bool{

return u.pass==pass

}

修改参数位置 从普通函 数变成类成员函数

func (u user) check(pass string) bool{

return u.pass==pass

}

1.3.13 错误处理

不同于java的异常,Go用单独的返回值err error返回错误信息

能够很清晰的知道哪个函数出现了错误,用ifelse处理错误

1.3.14 字符串操作

Contains 是否包含

Count 字符串包含几个子字符串

Index 查找位置

Join 拼接

Repeat 重复拼接,等

len 一个中文字符会对应多个字符长度

1.3.15 字符串格式化

println 打印换行

printf() 格式化 %v代表各种变量值;%+v代表更加详细的name:value变量;

%#v代表详细到 结构体.变量; %.2f 位数

1.3.16 JSON处理

只要保证结构体的第一个字母是大写,

用json.Marshal(结构体name)序列化 转成数组

打印String强转

json.Unmarshal(结构体name)反序列化

1.3.17 时间处理

1.3.18 数字解析 strconv包

ParseInt("字符串",进制(0代表自动推测) ,64代表返回64精度的整数 )

1.3.19 进程信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/473219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java——多线程和锁

多线程 前言:当我们打开一个网站时,不同部分的加载并不是先后出现的,是并行出现的,没有出现一个地方没加载完,别的地方就也加载不出来这种事。这个就是多线程并行运行。 当其中一个线程发生阻塞时,操作系统会自动执行…

系统集成项目管理工程师 笔记(第12章:项目沟通管理和干系人管理)

文章目录 12.1.2 沟通的方式 404沟通管理计划的编制过程12.2.2 制订沟通管理计划的工具 4114、沟通方法 12.3.2 管理沟通的工具 41312.4.2 控制沟通的技术和方法 4163、会议 12.5.1 项目干系人管理所涉及的过程 420项目干系人管理的具体内容:(1&#xff…

C/C++文件操作/IO流

学习任务: ⭐认识文件。⭐学习C语言中文件如何打开和关闭。⭐学习C语言中文件的读写方法(包括顺序读写和随机读写)。⭐学习C语言文件操作中如何判断文件读取结束。⭐简单了解FILE缓冲区。⭐认识流。⭐学习C的IO流,包括标准IO流和文…

【CMake】给一个库添加用法需求(Usage Requirements)

3. 给一个库添加用法需求(Usage Requirements) 1. usage requirements 目标参数的用法要求(不知道有没有更好的翻译方式)可以更好地控制库或可执行的链接,并包括行,同时还可以更好地控制CMAKE内部目标的传…

【哈士奇赠书活动 - 17期】-〖uni-app跨平台开发与应用从入门到实践〗

文章目录 ❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》❤️‍🔥 编辑推荐❤️‍🔥 抽奖方式与截止时间❤️‍🔥 赠书活动 → 获奖名单 ❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》…

日志技术-Logback

一. 日志是什么: 输出语句的弊端:它只能在控制台展示,它不能记录在本地文件当中。 日志可以将程序运行过程中的信息直接记录在文件里面,做永久存储。 性能较好,简单来说就是运行的速度会比较快。 二. 日志技术体系、L…

3_docker应用部署:MySQL-Tomcat-Nginx-Redis

Docker 应用部署 一、部署MySQL 案例需求:在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server。 分析: 容器内的网络服务和外部机器不能直接通信 外部机器和宿主机可以直接通信 宿主机和容器可以直接通信 当容器中的网络服…

iOS 17 开放侧载,微信双开要来了?

关于苹果北京时间 6 月 6 日召开的 WWDC23 全球开发者大会,外媒彭博记者 Mark Gurman 带来了最新消息。 大致更新概览 他认为,本次 WWDC23 大会将会主要推出这几款产品和软件:iOS 17、iPadOS 17、macOS 14、watchOS 10、新的 MacBooks 、混…

文件上传下载系列——如何实现文件秒传

文章目录 🎃简介: 👻核心思想: MD5是什么? 实现步骤: 🎄实操: 1、java生成文件MD5码 2、javascript生成文件MD5码 ⛳️基于秒传的分片上传下载 上传: 下载&…

Afkayas.1(★)

软件运行 要输入正确的Name和Serial 查壳 一个VB程序,没有加壳 载入OD 直接开搜索字符串。 这里看到了错误的提示,“You Get It”应该就是成功的字符串了。 前面的“AKA-”应该是在什么时候拼接的字符串 去成功的字符串附近看看 这个字符串上面…

LVS负载均衡群集——DR模式

一、LVS-DR集群介绍 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。 1、LVS-DR 工作原理 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用&#xff0…

第九章 子查询

文章目录 前言一、.需求分析与问题解决1 、实际问题2 、子查询的基本使用3 、子查询的分类 二、单行子查询1、单行比较操作符2、代码示例3、 HAVING 中的子查询4、CASE中的子查询5、 子查询中的空值问题6、非法使用子查询 三、多行子查询1、 多行比较操作符2、代码示例3 、空值…

客快物流大数据项目(一百一十八):配置中心 Spring Cloud Config

文章目录 配置中心 Spring Cloud Config 一、​​​​​​​Config 简介

STM32-HAL-SPI-W25Q128FV简单读写测试(2)

文章目录 一、Flash的基本读写操作1.1 向芯片中的某个地址(addr:0x02)连续写入不定长的数据并读取代码示例读写流程分析函数分析 1.2 向芯片中的某个地址(addr:0x00)写入一个数值代码示例:读写流程分析 具体的配置接上…

react native ios 添加启动页 xcode14

最近更新xcode,有些配置有些不同,网上查的方法都是过时的,导致配了一段时间卡在这里,最后访问官网才弄好了,所以以后解决问题的办法先看官网再查其他各路神仙的办法。 官网的步骤:https://github.com/crazy…

MAC 查看已装载的卷宗

查看卷宗目录命令 ls /Volumes网络卷宗:本机、系统报告。 参考资料:https://blog.csdn.net/qq_41731201/article/details/125407204

建筑行业如何进行高效管理文件?

建筑设计行业在日常办公中会产出大量文件,如设计图纸协作商议,项目资料等,建筑行业该如何高效管理文件呢? 建筑设计行业团队可能遇到的文件管理问题: 1,设计图纸一般较大,来回传输不仅麻烦&…

【矩阵快速幂 | 斐波那契数列 | 矩阵加速】

文章目录 基础知识1. 矩阵结构2. 重载 * 运算符3. 矩阵快速幂 例题1: 矩阵幂求和例题2: 矩阵快速幂例题3: 斐波那契数列例题4: 矩阵加速例题5: 广义斐波那契例题6: 斐波那契公约数例题7: 这个勇…

设计模式——设计模式介绍和单例设计模式

目录 一、设计模式概述和分类 1.1 设计模式介绍 1.2 设计模式分类 二、创建型设计模式-单例模式 2.1 介绍 2.2 八种单例模式的创建方式 2.2.1 饿汉式(静态常量) 2.2.2 饿汉式(静态代码块) 2.2.3 懒汉式(线程…

TCP/IP协议基础

1.TCP/IP模型的分层 网络接口层(Network Interface Layer):(数据链路层) 功能: ①将数据帧发送到物理网络,并从物理网络接收数据帧。 ②处理硬件地址,如MAC地址。 主要协议&#xff…