前言因为最近有需要将项目编译成二进制文件上传到线上服务器进行部署的需求,发现Windows已经无法像之前切换GOOS来达到目的了,特此记录一下半天的成果。方案在一天的寻找中我找到了两个办法来达成目的方法一 使用Goland自带连接WSL2选择Output目录进行编译说来这个非常凑巧。原本我是打算搜索wsl2如何使用Goland的,结果浏览器第一个就给我跳出来官方的Goland连接WSL2的教程..
转载 2023-06-02 09:30:54
376阅读
目录一、结构体定义1、结构体的定义2、结构体字段的可见性3、结构体的匿名字段二、结构体实例化1、基本实例化2、针类型实例化3、取地址实例化三、结构体初始化1、两种初始化的方式2、使用“键值对",值列表两种初始化四、使用结构体实现构造函数五、结构体的“继承”一、结构体定义        Go语言中的基础数据类型可以表示一
转载 2024-05-14 15:08:29
40阅读
hello~大家好,我是小楼,今天分享的话题是Go是否能实现AOP?背景写Java的同学来写Go就特别喜欢将两者进行对比,就经常看到技术群里讨论,比如Go能不能实现Java那样的AOP啊?Go写个事务好麻烦啊,有没有Spring那样的@Transactional注解啊?遇到这样的问题我通常会回复:没有、实现不了、再见。直到看了《Go语言底层原理剖析》这本书,开始了一轮认真地探索。Java是如何实现
转载 2023-08-03 14:58:38
91阅读
Windows上编译Linux Arm64 架构的go程序,最简单的方式是使用 WSL (Windowslinux子系统)目标是在 Windows 编译ARM64的含有Cgo的 Golang程序。环境安装安装 WSL在控制面板找到 程序 然后 选择 启用或关闭 Windows功能找到 适用于LinuxWindows子系统 勾选,然后确定,根据提示完成系统重启。重启后在开始菜单中找到 Wind
go语言类型系统类型系统,顾名思义是指一个语言的类型体系结构,一个典型的类型系统通常包含如下基本内容基础类型:如byte,int,bool,float等复合类型:如数组,指针,结构体可以指向任意类型的类型(Any类型)值语义引用语义面向对象接口类型系统是描述这些内容在一个语言是如何关联的,Go语言中的大多数类型都是值语义,并且都可以包含对应的操作方法,在需要的时候,你可以给任何类型增加新的方法,
转载 2023-11-26 11:30:58
45阅读
Golang | 扩展 - 1. Println 与 Printf 的区别目录:目录Golang | 扩展 - 1. Println 与 Printf 的区别1. 概括2. 例子2.1 Print Println3. Printf详细用法fmt包实现了格式化的I/O,其功能类似于C的printfscanf。1. 概括Println用默认的类型格式显示方式将传入的参数写入标准输出里面(即在终端
转载 10月前
111阅读
WindowsLinux是两种常见的操作系统,它们在很多方面存在差异。本文将探讨WindowsLinux之间的几个主要区别。 首先,WindowsLinux的发布公司不同。Windows是由微软公司开发发布的,而Linux则是由Linus Torvalds领导的开源社区开发的,这使得两者在开发方式上存在很大的差异。Windows由一家公司进行开发商业运营,而Linux则依赖于来自全球各
原创 2024-02-01 12:10:14
78阅读
LinuxWindows是目前最常见的操作系统之一,它们在功能、使用方式目标用户等方面有很大的区别。本文将讨论LinuxWindows之间的区别,并从用户界面、软件兼容性、安全性以及自由度等方面进行比较。 首先,用户界面是LinuxWindows最明显的区别之一。Windows采用了传统的图形用户界面(GUI),给用户提供了直观易用的操作方式。用户可以通过点击图标、菜单按钮等元素来执行
原创 2024-02-02 14:13:12
197阅读
Linuxwindows区别开源VS闭源:Linux是开源的系统,其内核大部分的软件的代码都是公开的,任何人都可以进行修改、查看。而windows操作系统则是闭源的商业操作系统,其源代码是不公开的,只有微软公司才能够进行修改等操作。发行模式:Linux以发行版的形式进行发布,如Ubuntu、CentOS等,每个发行版都有自己的特点目标用户群,而windows则是以单一的官方版本进行发布的,只
原创 2023-08-01 17:42:51
181阅读
Linuxwindows区别开源VS闭源:Linux是开源的系统,其内核大部分的软件的代码都是公开的,任何人都可以进行修改、查看。而windows操作系统则是闭源的商业操作系统,其源代码是不公开的,只有微软公司才能够进行修改等操作。发行模式:Linux以发行版的形式进行发布,如Ubuntu、CentOS等,每个发行版都有自己的特点目标用户群,而windows则是以单一的官方版本进行发布的,只
原创 2023-08-02 16:39:33
230阅读
线程是系统调度的基本单位。go协程由go语言运行时的调度器进行调度,操作系统内核感知不到协程的存在。在多核处理场景中,线程是并发与并行同时存在的,而go协程依托于线程,因此多核处理场景下,go协程也是并发与并行同时存在的。因为go协程从属于某一个线程,所以即便在单核处理器上某一时刻运行一个线程,在线程内go语言调度器也会切换多个协程执行,这时协程是并发的。在多核心处理器上,如果多个协程被分配给了不
转载 2023-08-14 13:43:31
69阅读
概述在看别人的源码时候,时常看到别人在go编程时,使用Interface这种类型作为参数,以及返回Interface这种类型。在这里我记录下我自己的一些理解测试代码,供以后在编程中多注意这种编程技巧。接口 Interface在go语言中,我理解接口的含义是指一种事物的特征集合,集合里面全是方法的实现,不包含其他字段,仅仅只有方法的签名,甚至都没有func这个关键字,如下代码示例:type Ani
转载 2024-01-11 22:09:27
108阅读
inteface接口 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface 中的方法即可。因此,Golang 中的 interface 让编码更灵活、易扩展。如何理解go 语言中的interface ?只
转载 2023-12-20 00:44:45
46阅读
之前我的课程中,关于go语言的安装是主要展示了mac的,windows的就一笔带过了。    结果被我说着了(可能在第一步直接被劝退),好多用windows的小伙伴部署go语言环境各种问题各种坑,网上教程看了个一知半解。没办法,毕竟折腾环境这件事对任何人都是一个不想提起的恶心流程。    为了检验测试一下window
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。今天我们就来简单的介绍下Windows下安装go语言开发环境的简单的教程一些配置,我想对于刚刚入手的小伙伴来说,这个教程还是很有必要的(比如我) ,防止大家在安装的过程中踩到坑,大家记得跟着我的步骤来哈!1、Windows直接下载msi安装包安装国内小伙伴下载 >>点我选择Windows直接下载即可&nb
转载 2023-09-09 21:10:14
48阅读
原文链接: Go 语言数组切片的区别Go 语言中,数组切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 另外,这个问题在面试中也经常会被问到,属于入门级题目,看过文章之后,相信你会有一个很好的答案。 数组 数组是同一种数据类型元素的集合,数组在定义时需要指定长度元素类型。 例如:[4]int 表示一个包含四个整数的数组,数组的大小是固定的。并且长度是
原创 2023-04-02 11:57:49
65阅读
Go 语言中,数组切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。级题目
原创 2023-05-10 21:57:38
85阅读
# Go语言中的引用类型指针的区别Go语言中,指针引用类型是两个重要的概念。理解这两者之间的区别对于高效地编写Go代码至关重要。本篇文章将通过具体的代码示例来深入探讨Go语言中的引用类型指针的概念,并且展示它们的实际应用。 ## 一、引用类型的描述信息 在Go语言中,引用类型包括切片(slice)、地图(map)通道(channel)。这些引用类型本质上是指向底层数据结构的指针
原创 8月前
95阅读
# GO语言sqlsqlx的区别 ## 介绍 在Go语言中,我们经常需要与数据库进行交互,执行SQL查询操作。`database/sql`包是Go语言官方提供的数据库操作包,而`jmoiron/sqlx`是在`database/sql`包的基础上进行了扩展封装,提供了更方便的数据库操作方式。 本文将介绍`database/sql``jmoiron/sqlx`的区别,并通过代码示例来演
原创 2024-05-11 06:31:19
99阅读
在过去,开发效率系统执行效率往往不能兼得。开发人员在为项目选择语言时,不得不在快速开发性能之间做出选择。C C++ 这类语言提供了很快的执行速度,而 Ruby Python 这类语言则擅长快速开发。Go 语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。背靠谷歌这座大山,Go 语言在短短几年内快速发展,国外如 Google、AWS、Cloudflare、CoreOS
  • 1
  • 2
  • 3
  • 4
  • 5