1. Go语言中变量的声明Go 语言变量名由字母, 数字, 下划线组成; 其中首个字符不能为数字; Go语言中关键字和保留字都不能作变量名;Go 语言中的变量需要声明后才能使用, 同一作用域内不支持重复声明; 并且Go语言的变量声明后必须使用;1.1 var声明变量var 变量名称 变量类型变量声明后没有初始化的话, 值为空func main() {
// 变量名 := 表达式
var n
转载
2024-07-09 06:37:13
55阅读
文章目录
Gin框架github地址 ⬅️点击此处
安装Gin及安装框架超时问题解决参考地址 ⬅️点击此处
Mysql操作建表增加测试数据代码实现需要导的包数据库连接函数及常量、数据传输结构体业务代码:获取一条信息(GET请求)业务代码:获取多条信息(GET请求)业务代码:保存一条信息(POST请求)业务代码:保存多条信息(POST请求)[使用mysql事务]业务代码:上传文件并保存(POS
转载
2023-09-12 21:57:34
90阅读
# Go语言系统调用:了解操作系统与Go语言的交互
是操作系统提供给用户程序使用的一种接口。它允许用户程序请求操作系统执行某些特权操作,例如文件操作、网络
原创
2023-10-06 06:49:35
74阅读
GPM是Go语言运行时(runtime)层面的实现,是go语言自己实现的一套调度系统。区别于操作系统调度OS线程。
G很好理解,就是个goroutine的,里面除了存放本goroutine信息外 还有与所在P的绑定等信息。
P管理着一组goroutine队列,P里面会存储当前goroutine运行的上下文环境(函数指针,堆栈地址及地址边界),P会对自己管理的goroutine队列做一些调度(比如把
转载
2024-02-21 12:20:00
19阅读
golang没有官方最佳管理方案,在go的世界里存在大量的自制解决方案。go语言的包是没有中央库统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉取,直接跳过中央版本库的约束,让代码的拉取直接基于源代码版本控制库开发者间的协同直接依赖于源代码的版本控制。这就直接去除了库版本的概念。没有明显的包版本标识,官方的建议是把外部依赖的代码全部复制到自己可
Go 基本架构一、Go 基本架构:package main
import "fmt"
func main() {
fmt.Println("hello, world")
}go 文件的后缀是 .go ;package main:表示文件所在的包是main;每个Go应用程序都包含一个为main的包;所有包名都应该使用小写字母;import “fmt”:表示引入一个包,包名为fmt,引入该
转载
2024-05-15 10:19:41
50阅读
1. gofmt 命令 大部分的格式问题可以通过 gofmt 来解决,gofmt 自动格式化代码,保证所有的 go 代码与官方推荐的格式保持一致,所有格式有关问题,都以gofmt的结果为准。所以,建议在提交代码库之前先运行一下这个命令。2. 行长 一行最长不超过80个字符,超过的使用换行展示,尽量保持格式优雅。3. 注释 在编码阶段应该同步写好 变量、函数、包 的注释,最后可以利用 go
转载
2023-08-30 16:34:27
97阅读
Go语言语法类似于C语言,因此熟悉C语言及其派生语言(C++、C#、Objective-C 等)的人都会迅速熟悉这门语言。C语言的有些语法会让代码可读性降低甚至发生歧义。Go语言在C语言的基础上取其精华,弃其糟粕,将C语言中较为容易发生错误的写法进行调整,做出相应的编译提示。(1) 去掉循环冗余括号Go语言在众多大师的丰富实战经验的基础上诞生,去除了C语言语法中一些冗余、烦琐的部分。下面的代码是C
转载
2023-07-24 00:18:18
111阅读
一、helloworld实例解释1、package main:定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。其表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包。2、import “fmt”:告诉编译器这个程序需要使用fmt包,fmt包实现了格式化 IO(输入/输出) 的函数。3、func main():是程序入口。main函数是每
转载
2023-11-12 08:26:31
113阅读
Go语言基础语法讲解与学习1 Go语言基础知识介绍 介绍Go语言之前,我们先了解一下有哪些开源项目是Go语言开发的,其中就包括 Docker、Go-Ethereum、Thrraform 和 Kubernetes。 Go语言经过了十几年的发展与成长,已经得到了不断的完善和优化。所以对于像我们这样想学习goalng的入门初学者来说,只要保持正确的学习方向和路径,我们的学习成果一定能够得到证明我们的努力
转载
2023-07-12 00:37:54
84阅读
写在前面Go语言最近几年发展非常火爆,很多大公司都将Go语言应用到了其核心业务系统中。这些公司包括:国外: Google、Docker、Apple、Cloud Foundry、CloudFlare、Couchbase、CoreOS、Dropbox、MongoDB、AWS等公司国内: 阿里云CDN、百度、小米、七牛、PingCAP、华为、金山软件、猎豹移动、饿了么等公司甚至有人断言“Go语言将制霸云
转载
2024-01-11 10:51:00
165阅读
做为程序员最怕的就是反复造轮子这种体力活,其实现在市场上有很多很好的开源框架,已经帮大家造好了,就等你来使用,今天为大家介绍一个款目前很少见的基于基于GF(Go Frame)的CMS后台管理系统,系统前端采用ruoyi-ui 、Vue、Element UI,后端采用GO语言 框架 GF(Go Frame) 前后端分离方式进行开发。主要功能有:用户管理:用户是系统操作者,该功能主要完成系统用户配置。
转载
2023-09-05 10:25:45
56阅读
目录1. 取两数之间的随机数2. time.After3. sort.sort实现自定义排序(此部分转载)4. 进制5. 字符串处理5.1 输入输出5.2 ASCII字符串反转、切片反转6. math基本数学函数7. 取调用函数名和调用者的方法名8. map8.1 golang中,map作为函数参数是如何传递的8.2 读取json文件并解析成map9. slice切片中的坑!10. go操作文件
转载
2023-09-18 20:30:41
108阅读
Go语言的依赖管理跟python看起来有点类似。 在进行 Go 依赖管理之前,需要根据自己的需要修改 GOPATH 环境变量的值(默认情况的用户主目录中的go/pkg/mod中),将其调整到D盘中: 注意:调整后需要将原来的目录中的文件迁移过去。 下载依赖: go get github.com/gi ...
转载
2021-07-18 13:00:00
514阅读
一、简介2007年,为了提高在多核、网络机器(networked machines)、大型代码库(codebases)的业务场景下的开发效率,Google 首席软件工程师决定创造一种语言那就是 Golang,简称Go。Go 于2009年11月正式宣布推出,成为开放源代码项目,是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,支持Linux、macOS、Windows等操作
转载
2023-07-23 19:20:40
18阅读
在公司进行代码开发,一般都会制定一套编程规范。良好的代码规范可以改善项目可读性,提高团队开发的合作效率。具体在 Go 语言中,我们可以借鉴 Go 官方的 Go Code Review Comments、Uber 开源的 uber-go/guide 项目,大家感兴趣可以去学习。本文我们聚焦于一个点:Go 的 error 判断。启示代码我们直接看一段代码type MyselfError struct{
转载
2023-08-13 11:31:26
80阅读
在上一篇大概了解了Golang的简单语法及函数等相关后,我们进入到Gin框架的安装一、安装Gin包管理工具以及类库1、安装govendor(包管理工具):必须安装gitgo get github/kardianos/govendor2、安装一些辅助的类库:由于直接访问golang.org会因为需要而无法访问,有的就算有也是无法访问的在这里Gin官方就很友好了,把镜像放到了Gin的官
转载
2024-01-23 23:28:24
11阅读
go是一种静态编译型的语言,它的编译速度非常快。 go的官方编译器称为gc,包括编译工具5g,6g和8g,连接工具5l,6l和8l。其中的数字表示处理器的架构。我们不必关心如何挑选这些工具,因为go提供了名为”g
转载
2023-09-11 15:58:49
95阅读
Goroutines在Go语言中,每一个并发的执行单元叫作goroutine。设想一个程序中有两个函数,假设两个函数没有相互之间的调用关系。一个线性的程序会先调用其中的一个函数,然后再调用另一个。如果程序中包含多个goroutine,对两个函数的调用则可能发生在同一时刻。当一个程序启动时,其main函数即在一个单独的goroutine中运行,我们叫它main goroutine。新的gorouti
转载
2024-07-02 21:54:32
34阅读
最近在研究go语言,发现go语言系统调用源码只有调用函数的定义,没有指导文档,网上也没有相关文档的说明,自己稍微研究了一下,不对的地方欢迎指教 go源码中关于系统调用的定义如下:func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
func Syscall6(trap, a1, a2, a3, a4, a5, a6
转载
2024-04-18 22:31:55
44阅读