go基础
文章平均质量分 53
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
坐飞机的狗
熟悉java技术,熟悉java常用设计模式,熟悉java高并发程序设计,了解jvm调优;熟悉基于spring boot+Mybatis的网站后端开发;了解go web开发,熟悉基于RPC + go 微服务开发;熟悉python常用的数据分析库(pandas\sklearn\tensorflow等)、爬虫框架(scrapy)、django后端开发;熟悉mysql的使用;了解前端HTML+CSS+Javascript;了解常用的机器学习算法;熟悉git常用操作。
展开
-
vscode + golang开发实践
如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加。GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。bin和pkg目录的内容无需版本控制。是一个环境变量,用来表明你写的go项目的存放路径。在进行Go语言开发的时候,我们的代码总是会保存在。等指令后,会将下载的第三方包源代码文件放在。目录下,生成的中间缓存文件会被保存在。目录下,产生的二进制可执行文件放在。原创 2022-10-28 18:48:58 · 464 阅读 · 0 评论 -
Go 反射
反射Go 提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法和它们支持的内在操作,但是在编译时并不知道这些变量的具体类型。用途:设计一类并不满足普通公共接口的类型的值它们没有明确的表示方式设计该函数时这些类型还不存在reflect.Type和reflect.Valuereflect.Type和reflect.TypeOf()函数reflect.TypeOf接收任意的interface{}类型,并返回对应动态类型的reflect.Type:t := reflect.Type原创 2021-06-15 16:23:34 · 394 阅读 · 1 评论 -
Golang 接口类型
接口多态是指代码可以根据类型的具体实现采取不同的行为实现接口是用来定义行为的类型。所定义的行为不由接口直接实现,而是通过自定义类型的方法来实现。接口内部布局:方法集方法集定义了接口的接收规则,是有接收者的函数。方法集定义了一组关联到给定类型(struct)的实例类型所对应的方法。(类似与java中new出来的对象)// I 定义接口,仅仅是方法的集合type I interface { Get() int Put(v int)}// S 定义了一个类型type S s原创 2021-06-14 14:22:46 · 382 阅读 · 0 评论 -
go 学习笔记
go buildgo run像执行脚本文件一样执行Go代码go installgo install 分两步:先编译得到一个可执行文件将可执行文件拷贝到GOPATH/bin交叉编译go支持跨平台编译windows->linux:set CGO_ENABLED=0 // 禁用CGOset GOOS=linux // 设置目标平台是linuxset GOARCH=amd64 // 处理器架构是amd64go语言的基本结构package main// 表示该main.g原创 2021-05-06 19:19:29 · 91 阅读 · 1 评论 -
Golang执行流程分析
如果是对源码编译后,再执行,go的执行流程如下:优点生成可执行文件,可以将文件拷贝到没有go开发环境的机器上,仍然可以运行。如果对源文件直接执行go run优点go run源代码,如果需要在另外一台机器上运行,也需要go开发环境。并且可执行文件需要将运行所依赖的库文件包含在可执行文件中,所以文件会比较大。...原创 2021-04-14 15:03:29 · 193 阅读 · 0 评论