newticker go

简易的学生管理系统(go语言)

# 简易的学生管理系统(go语言) 首先,你需要安装`github.com/go-sql-driver/mysql`这个包来操作MySQL数据库。你可以使用以下命令来安装它: ```sh go get github.com/go-sql-driver/mysql ``` ```go package ......
简易 管理系统 语言 学生 系统

go语言入门1---环境搭建以及helloworld

go语言入门1 # 1 环境搭建 ## 1.1 安装go 首先,在[go官网](https://golang.google.cn/dl/)下载,下面两个都行 go版本-windows-amd64.msi,一直next就行,安装目录写成C:\Go\就行 go版本-windows-amd64.zip压缩 ......
helloworld 语言 环境

Go泛型简介

Go语言的泛型是在Go 1.18版本中引入的一个新特性,它允许开发者编写可以处理不同数据类型的代码,而无需为每种数据类型都编写重复的代码。以下是关于Go语言泛型的一些关键点: 1. 泛型是通过在函数或类型定义中使用类型参数来实现的。类型参数可以被看作是一个特殊的类型,它可以在函数或类型定义中的任何位 ......
简介

在Go语言中结构体的tag

在Go语言中,结构体(struct)的标签(tag)是一个附加的元信息,它可以用于在结构体字段上附加关于字段的键值对式的描述。标签通常是一个字符串,写在字段的后面,并用反引号(`)包裹起来。这些标签在编译时可以被反射(reflection)机制读取,从而实现一些元编程的功能。 结构体标签的主要用途包 ......
语言 结构 tag

Go语言中三个点的用法

在Go语言中,三个点 `...` 在不同的上下文中有不同的含义。以下是一些常见的情况: 1. 可变参数(Variadic Parameters): 在函数定义中,`...` 用于表示可变参数,允许函数接受不定数量的参数。这些参数被封装在一个切片中。 ```go func foo(values ... ......
三个 语言

go 程序在windows 下已管理员方式启动

``` func AmAdmin() bool { _, err := os.Open("\\\\.\\PHYSICALDRIVE0") if err != nil { fmt.Println("admin no") return false } fmt.Println("admin yes") r ......
管理员 windows 方式 程序 go

Go 变量

在Go中,有不同的**变量类型**,例如: - `int` 存储整数(整数),例如123或-123 - `float32` 存储浮点数字,带小数,例如19.99或-19.99 - `string` - 存储文本,例如“ Hello World”。字符串值用双引号括起来 - `bool` 存储具有两个 ......
变量 Go

go validator验证结构体零值问题

- 在使用gin框架验证前端参数时,由于golang特性,对于结构体没赋值的字段会赋予零值(int默认0,string默认""等) - 所以当想要验证的字段时非必填字段时,不设置required,其他的验证条件依然不能通过 - 解决方法是在非必填字段上添加omitempty ```go packag ......
validator 结构 问题 go

GO的逃逸分析

## 逃逸分析 ### 前言 > 指的就是由编译器决定内存分配的位置,不需要由程序员来指定。函数中申请一个新的对象,其目的是为了提高程序的性能,减少内存分配和垃圾回收的开销。 - 分配在 栈 中, 则函数执行结束则可自动将内存回收 - 分配在 堆 中, 则函数执行结束可交给GC(垃圾回收)处理 go ......

Go语言的开发环境搭建

Go语言的开发环境搭建主要涉及以下几个方面: 下载Go语言的二进制包,根据自己的操作系统和架构选择合适的版本。你可以从Go语言的官网1或者国内网站2下载。 解压缩Go语言的二进制包,将其放到你想要安装的目录下,比如 /usr/local/go 或者 c:\Go 。 配置环境变量,主要是设置GOROO ......
语言 环境

Go的任务调度单元与并发编程

> 摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:[葡萄城官网](https://www.grapecity.com.cn/),葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 # 前言 本文主要介绍Go语言、进程、线程、协程的出现背景原因以及Go 语言如何解决协程的问 ......
单元 任务

go创建web项目分别在windows和linux部署

转载请注明出处: 要在Linux服务器上运行Go的Web项目,可以按照以下步骤进行操作: 在服务器上安装Go:首先,在Linux服务器上安装Go编程语言。你可以从官方网站(https://golang.org/dl/)下载Go的最新版本,并按照适用于Linux的安装指南进行安装。 设置GOPATH环 ......
windows 项目 linux web

Go 注释

注释是在执行时被忽略的文本。 注释可用于解释代码,使其更易读。 注释还可用于在测试替代代码时防止代码执行。 Go支持单行或多行注释。 ## Go单行注释 单行注释以两个正斜杠(`//`)开头。 在`//`和行尾之间的任何文本都将被编译器忽略(不会被执行)。 示例 ```Go // This is a ......
注释 Go

「Go笔记-02」变量、数据类型、数据类型间转换、进制转换...看这一篇就Go了

本文介绍了 Go 语言中的基本概念,包括变量、数据类型、数据类型转换以及进制转换。我们将详细探讨整数、浮点数、字符、布尔值和字符串等数据类型,以及如何在实际编程中高效地使用它们。 ......
类型 数据 进制 变量 笔记

go基础-函数

概述 在任何语言中函数都是极其重要的内容,业务功能都是由一个或多个函数组合完成。go语言是函数式编程语言,函数是一等公民,可以被传递、有函数类型,go语言有三种类型的函数,普通函数、匿名函数(Lambda函数)、方法函数。go语言函数有独特属性,可以有多个返回值,需要使用多个变量接收、函数也是一种类 ......
函数 基础

Go / Golang JSON 一些心得

## 自定义序列化和反序列化 可以实现 json.Marshaler 和 json.Unmarshaler 自定义json的序列化和反序列化 ``` type Tags []string func (t Tags) MarshalJSON() ([]byte, error) { return []b ......
心得 Golang JSON Go

gin入门 - go

1. 快速入门 gin官网地址 点击后跳转 1.1 安装 go get -u github.com/gin-gonic/gin 1.2 代码 两个写法没有本质区别 package main import "github.com/gin-gonic/gin" func main() { r := gi ......
gin go

Go语言:调用cmd隐藏黑窗口的方法(包括子进程)(转)

说明: 通过 go 的标准库 exec 调用 cmd 命令时会弹出 cmd的黑窗口 只需要在编译时加入参数:-ldflags="-H windowsgui" 示例如下: go build -ldflags="-H windowsgui -w -s" main.go 通过 子进程 调用的 cmd 命令 ......
进程 语言 方法 cmd

go 结构体嵌入

在Go语言中,结构体不支持继承。Go语言没有类的概念,因此结构体之间不能像面向对象语言中的类继承一样进行继承。 相反,Go语言中的结构体可以通过在一个结构体中嵌入另一个结构体来实现类似继承的效果,这被称为结构体嵌入或匿名字段。 以下是一个示例,展示了如何使用结构体嵌入来模拟继承的效果: go Cop ......
结构 go

go 执行shell命令

# 简单案例 ```go package main import ( "context" "fmt" "os/exec" ) var ( ctx = context.Background() ) func main() { cmd := exec.CommandContext(ctx, "ip", ......
命令 shell go

go项目部署到服务器上

1. 生成linux可执行文件main。 首先再windows cmd平台下生成linux可执行的文件 在cmd或者powershell执行以下命令 ```bash set GOARCH=amd64 go env -w GOARCH=amd64 set GOOS=linux go env -w GO ......
服务器 项目

post请求,go源码会把“+”字符转成了空格导致的验签失败问题

问题描述: 安卓7.29的包客户端书城男女图书页面显示异常,冷启动、下拉刷新等都无法恢复,个别用户清除缓存数据后恢复。(说明:安卓从72880开始的包,客户端书城接口升级为v7:/api/v7/book-store,post请求) 问题原因: 线上书城男女图书v7接口part1的 post接口请求, ......
空格 源码 字符 问题 post

初识Go(Golang)语言

# 初识Go(Golang)语言 ## Go的诞生 ~~~go 1.Go语言的发展历程 2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是Go 语言的最初原型。 2009 年 11 月 10 日,Google 将 ......
语言 Golang Go

Go Runtime功能初探

Go Runtime功能初探 旅途散记 2023-08-04 07:45 发表于上海 收录于合集#go44个 题图来自 Understand Compile Time && Runtime! Improving Golang Performance(1)[1] 以下内容,是对 运行时 runtime ......
Runtime 功能 Go

Go 语法

一个 Go 文件包含以下几个部分: - 包声明 - 导入包 - 函数 - 语句和表达式 看下面的代码,更好地理解它: ## 例子 ```Go package main import "fmt" func main() { fmt.Println("Hello World!") } ``` ## 例子 ......
语法 Go

[Go笔记] 基础-01: Golang发展简史、著名项目及基本使用

一起了解Go语言的发展史、采用Go语言的知名公司、GO开发工具、环境搭建、 代码结构、代码风格以及如何使用官方库API文档。 ......
简史 基础 笔记 项目 Golang

idea配置GO环境

1.官网下载go,找到需要的版本1.20.7 -->安装-->环境配置-->go version 2.idea打开setting,打开plugins, ①.搜索go添加插件 ②.Languages & Frameworks --> 找到Go-->GOROOT 配置goSDK-->D:/Go ③.La ......
环境 idea

小白终于解决了在学习Go中不知道Makefile是什么的难题

如何在Go中使用Makefile 1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令。它通常包含了一些规则和目标,用于编译、测试、运行和清理项目。 2.Makefile可以用于哪些语言的构建过程 Makefile最初是为了 C程序的构建而设计的,但由于其简洁 ......
难题 Makefile

Go - go get -u

zzh@ZZHPC:/zdata/MyPrograms/Go/zapp10$ go get -u go: downloading github.com/XXX/zzhrepo1 v1.1.0 go: upgraded github.com/XXX/zzhrepo1 v1.0.1 => v1.1.0 ......
get Go go

Go 介绍

## 什么是Go? - Go是一个跨平台、开源的编程语言 - Go可用于创建高性能应用程序 - Go是一种快速、静态类型、编译型语言,感觉上像动态类型、解释型语言 - Go由Robert Griesemer、Rob Pike和Ken Thompson于2007年在Google开发 - Go的语法类似 ......
Go