go 初印象 开发,并发比java快,且具有C的性能

go的优势

计算能力强

支持并发量大

C和C++可以做的事情,go都可以做,且有后发优势

编辑器

VsCode

Golang

学习方法

  1. 先框架,后细节

  2. 先know how,后know why

解决一个问题:

  1. 看现有熟悉的技术是否能解决,有啥问题

  2. 新技术使用:原理+语法,helloword快速入门

特点

  1. 每一个go文件都必须有一个package,一个文件夹就是一个包,该包下的所有go文件package最好跟文件夹的名称一致

使用:

  1. 变量,常量,函数名称首字母小写只能在包内用projected,首字母大写是可以被其他包调用的类似public

  2. 没有分号,一行代码就是一句,一行不能有多条语句

  3. 大括号只能{

}格式,不能是:

{

}

go每个文件都属于一个包,不能单独存在

不需要管理内存

天然并发gorount

channel解决gorount通信

函数可以返回多个值

切片slice(动态数组,类似集合)

defer延迟执行(函数完成后执行)

编码分格体验:

go编码更像是充血模型,在类中添加方法,参数而非通过参数来传递

这样的问题是,这个方法使用到多少个参数都不清楚,可读性不强

官网

https://go.dev/learn/

搜索包

https://pkg.go.dev/

标准库文档

https://studygolang.com/pkgdoc

学习路线

网络截图

相关推荐
朝新_22 分钟前
【SpringBoot】详解Maven的操作与配置
java·spring boot·笔记·后端·spring·maven·javaee
西部风情26 分钟前
聊聊连续、递增
java·开发语言
蒙娜丽宁29 分钟前
Rust 并发编程进阶:线程模型、通道通信与异步任务对比分析
开发语言·网络·rust
绝无仅有29 分钟前
某教育大厂面试题解析:MySQL索引、Redis缓存、Dubbo负载均衡等
vue.js·后端·面试
sean41 分钟前
开发一个自己的 claude code
前端·后端·ai编程
又是忙碌的一天1 小时前
java字符串
java·开发语言
Hi202402171 小时前
Qt+Qml客户端和Python服务端的网络通信原型
开发语言·python·qt·ui·网络通信·qml
chxii1 小时前
ISO 8601日期时间标准及其在JavaScript、SQLite与MySQL中的应用解析
开发语言·javascript·数据库
Teable任意门互动1 小时前
主流多维表格产品深度解析:飞书、Teable、简道云、明道云、WPS
开发语言·网络·开源·钉钉·飞书·开源软件·wps
九江Mgx1 小时前
自由通讯的魔法:Go从零实现UDP/P2P 聊天工具
golang·udp·p2p