抽空学学go

2024年5月9日11:14:24

学习go

看课8小时转职Golang工程师(如果你想低成本学习Go语言)_哔哩哔哩_bilibili

文档8小时转职Golang工程师 (yuque.com)
1.安装go
在这里插入图片描述

2024年5月9日11:27:16
2.安装 vscode go配置环境
vs code配置go开发环境 (zhihu.com)
vscode里面配置代理,然后重启,再安装go的工具包
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.io,direct

3.Golang语言特性
go 优势
•方便(直接编成机器码
•静态语言
•语言层面的并发(不是通过上层一层一层包装出来的并发
•标准库 runtime gc 其他各式各样的库
明星产品(docker、k8s)
劣势
•包托管在私人的github上面 ,不安全
•只有error
•对c的降级处理并不完美
4.语法
hello world
在这里插入图片描述
在这里插入图片描述

5.声明变量
package main

import “fmt”

var err string = “20”
var publicVariable = 10

func main() {
var a int = 10
//var a = 20
// a:= 20

fmt.Println(a)
fmt.Printf("%T\n", a)
b := "happy"
fmt.Println(b)
fmt.Printf("%T\n", b)fmt.Println(publicVariable)
fmt.Printf("%T\n", publicVariable)fmt.Println(err)
fmt.Printf("%T\n", err)

}
四种方式,全局变量不能用 “:=”
6.const 常量 iota
只能在const里面使用的 iota
按照行进行递增的
7.返回值
具名返回值
(入参)(返参 形参)那里写好名字
返参赋好值
return(只是结束)
8.import 包路径
写完整路径,然后调用方法,会先去包的init方法,然后返回,在执行相应的方法。
记得 暴露出去的方法名 首字母要大写,否则就是private的
9.匿名
因为语法 不能只引用而不用。
一些场景下需要只是用init方法,
. 的话
在这里插入图片描述

defer ==finally
就是写在方法之前的关键字
defer 在return之后执行
执行顺序也是栈式的,先进后出

切片本身就是指向数组当前位置的一个指针
slice是个 切片(取数逻辑和python的差不多)然后make([]int,3,5)3是大小,5是容量,下次扩容的大小,追加元素使用append
然后可以使用copy作为深拷贝

range就和java里的iterator一样,迭代器一样。

go就是把赋值的类型放在后面了
java里面也都是值传递,但是没有指针这个东西,直接修改的就是对象。go这个不行

项目

解决:win下安装netcat安装及使用 - 简书 (jianshu.com)

Go 语言 cannot find module providing package github.com/_golang cannot find module providing package import-CSDN博客

在这里插入图片描述
在这里插入图片描述

两行命令搞定powershell utf-8乱码_powershell 乱码-CSDN博客

在这里插入图片描述

在这里插入图片描述

总结

挺有趣的,很轻量。
channel的存在确实是顶中顶,先学go,再去学那些消息中间件,应该会更容易理解一些。

(但也不知道是不是写的东西太简单了,可能老师给的这个项目就是类似于 当时c++写的机票管理系统一样的存在吧)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BGP综合实验

一.实验拓扑图 二.实验思路 1.划分网段配置IP地址 2.在AS 2内部配置OSPF协议,整个配置BGP协议(将R3,R6作为反射器,防止水平分割使R4、R7、R8学习不到宣告进的网段) 3.手工路由聚合,减少路由条目&#xf…

Curator分布式锁

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 分布式锁服务宕机,…

【GlobalMapper精品教程】079:投影坐标系转地理坐标系(UTM转WGS1984/2000)

文章目录 一、矢量UTM转WGS1984/20001. UTM转WGS19842. UTM转CGCS2000二、栅格UTM转WGS1984/2000一、矢量UTM转WGS1984/2000 加载配套实验数据(data079.rar)中的矢量数据,如下所示: 查看源坐标系:双击图层的,图层投影选项卡,为UTM投影,Zone48N。 设置系统坐标系:点击…

【JavaEE网络】HTTPS详解:从对称与非对称加密到证书认证

目录 HTTPSHTTPS 是什么“加密” 是什么HTTTPS 的工作过程引入对称加密引入非对称加密引入证书完整流程总结 HTTPS HTTPS 是什么 HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现…

【JVM】ASM开发

认识ASM ASM是一个Java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。 ASM可以直接产生二进制class文件,也可以在类被加载入虚拟机之前动态改变类行为,ASM从类文件中读入信息后能够改变类行为,分析类信息&#xff…

【CSS】认识CSS选择器及各选择器对应的用法

目录 一、什么是CSS? 二、CSS 选择器 1. 标签选择器 2. 类选择器 3. ID选择器 4. 通配符选择器 5. 复合选择器 一、什么是CSS? CSS(Cascading Style Sheet),层叠样式表。它与 HTML(超文本标记语言)一起使用&am…

线下研讨会 技术沙龙|乐鑫芯片与 ESP RainMaker® 为科技初创企业赋能

众多科技初创企业在智能硬件市场迅猛发展的背景下,对不断变化的需求展现出了高度的敏锐性,期望能够快速将其转化为切实的产品方案。然而,面对复杂繁重的软硬件集成任务,这些企业往往容易陷入研发瓶颈、资金短缺以及效率低下等多重…

前端小程序调用 getLocation 实现地图位置功能,通过 纬度:latitude 经度: longitude 获取当前位置

1、首先登录一下 腾讯的位置服务 有账号就登录没账号就注册, 点击右上角的控制台点击左侧的应用管理 ---> 我的应用 ---->> 创建应用 1、创建应用 2、列表就会显示我们刚刚创建好的 key 3、点击添加 key 4、按照要求填写信息 我们用的是小程序 所以选择…

vue2和vue3区别: 探索关键差异

vue2和vue3区别: 探索关键差异 Vue.js 作为流行的前端框架,其版本 3 带来了许多令人兴奋的改进和新功能。虽然 Vue 3 保持了与 Vue 2 的相似性,但也存在一些关键差异需要开发者注意。本文将通过表格形式,清晰地展现 Vue 2 和 Vue …

Python-VBA函数之旅-str函数

目录 一、str函数的常见应用场景 二、str函数使用注意事项 三、如何用好str函数? 1、str函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页: https://myelsa1024.blog.csdn.net/ 一、str函数的常…

搭建Springboot的基础开发框架-01

本系列专题虽然是按教学的深度来定稿的,但在项目结构和代码组织方面是按公司系统的要求来书定的。在本章中主要介绍下基础开发框架的功能。后续所有章节的项目全是在本基础框架的基础上演进的。 工程结构介绍 SpringbootSeries:父工程,定义一…

Linux(Ubuntu24.04) 安装 MinIO

本文所使用的 Ubuntu 系统版本是 Ubuntu 24.04 ! # 1、下载 MinIO wget https://dl.min.io/server/minio/release/linux-amd64/minio# 2、添加可执行权限 chmod x minio# 3、导出环境变量,用于设置账号密码,我设置的账号和密码都是 minioadmin export MI…

Xilinx 千兆以太网TEMAC IP核 AXI4-Lite接口信号

在AX4总线标准中,AXI4-Lite主要由向她址映射型通信。TEMAC的管理法口采用AXI4-Lite标准接口,TEMAC核的AX14-Lite接口信号如表1所示,根据AX14-Lite标准,接口角色分为主接口(Maser Interface)和从接口(Slave Interface)。主接口为通…

Ubuntu24安装搜狗输入法,修复闪屏问题

下载deb安装包:搜狗输入法linux-首页 安装:sudo dpkg -i 1.deb 搜狗输入法linux-安装指导 重启,但是完成后闪烁。按以下步骤更改桌面配置。 sudo gedit /etc/gdm3/custom.conf 取消WaylandEnable的注释即可

算法详解——回溯法

一、回溯法概述——问题背景 回溯法是一种解决约束满足问题的方法,特别适用于解决组合问题、搜索优化问题等。它通过逐步构建候选解决方案并且在这个解决方案不再可能满足约束或条件时进行剪枝和回溯。具体来说,回溯法可以应用于以下类型的问题&#xff…

怎么做自己的网站

现如今,拥有自己的网站已经成为现代生活中的一种标志。无论是个人博客、在线商店还是企业官网,都可以通过拥有一个网站来展示自己的个性、产品或服务。在这篇文章中,我将分享如何创建和管理自己的网站。 首先,你需要选择一个合适的…

Ubuntu22.04下安装kafka_2.11-0.10.1.0并运行简单实例

目录 一、版本信息 二、安装Kafka 1. 将Kafka安装包移到下载目录中 2. 安装Kafka并确保hadoop用户对Kafka目录有操作权限 三、启动Kafka并测试Kafka是否正常工作 1. 启动Kafka 2. 测试Kafka是否正常工作 一、版本信息 虚拟机产品:VMware Workstation 17 Pro…

【AI+老照片焕新】母亲节用AI把时间的印记变成暖心礼物

想念是一张泛黄的照片,藏在抽屉里的笑容,总是那么亲切。今天是母亲节,是不是想给妈妈来点不一样的惊喜?用AI技术,把那些老照片瞬间焕新,让妈妈的青春记忆重放光华! 想象一下,妈妈年…

社交媒体数据恢复:脉脉

在使用社交软件脉脉的过程中,可能会遇到数据丢失的情况,如误删了重要信息或者更换手机后数据未能同步等问题。那么如何恢复脉脉中的数据呢?本文将为您提供详细的步骤指导。 注意:以下操作需要在脉脉账户登录状态下进行。 登录脉…

具有CMOS输出,高速响应特点的新型汽车级晶振SG2520CAA

爱普生推出的汽车级晶振SG2520CAA。SG2520CAA是一款CMOS输出的,具有高响应速度的2520封装汽车级晶振,具有低电流消耗,1.6 V至3.63 V的宽工作电压,以及-40C至85C的宽工作温度范围,此外还可提供高达125C的工作温度。符合…