开发环境准备golang并不是为图形界面开发的语言,因此本身并没有带有GUI实现,但是随着语言的推广,使用的增多,有一部分同学开始希望通过Golang直接编写界面程序,而不是重新学习第二门语言,于是社区中渐渐出现了一些Golang的图形化界面库,这个专栏就是基于开源的Fyne库来记录下学习过程。Fyne作为众多golang GUI库之一,具有开源,使用简单,免费以及跨平台的特性,更重要的是Fyne
转载 2023-07-18 12:31:15
148阅读
# Go语言跨平台编译32的实现 Go语言,作为一种高效、简洁的编程语言,天然支持跨平台编译,使得它在开发多平台应用时显得尤为方便。本文将详细介绍如何在Go语言中进行32的跨平台编译,并提供相关代码示例,状态图和甘特图的可视化展示。 ## 什么是跨平台编译? 跨平台编译是指在一个操作系统上的编译器生成另一个操作系统可执行的二进制文件。在Go语言中,跨平台编译非常简单,因为Go提供了`GO
原创 7月前
234阅读
文章目录前言一、跨域问题1.是什么2.跨域的特征(跨域报错)二、解决跨域问题的方法1.golang解决跨域问题2.简单请求3.非简单请求过程分析(复杂请求):三、状态码设置为200依旧出错前言今天中午在部署golang与vue搭建的一个项目时,因为将项目部署到了云端的Docker容器内 期间涉及到了一些跨域问题,本以为在后端配置一下跨域即可,没想到最后是因为非简单请求跨域的规范导致出错 本文章会介
注意:Go语言1.14版本之后推荐使用go modules管理依赖,也不再需要把代码写在GOPATH目录下了,之前旧版本的教程戳这个链接: 链接。一、go下载1、下载地址: Go官网下载地址:https://golang.org/dl/ ; Go官方镜像站(推荐):https://golang.google.cn/dl/ ;2、版本的选择: Windows平台和Mac平台推荐下载可执行文件版,Li
转载 2023-07-26 16:06:46
168阅读
1. 基本分析理论C5.0是决策树模型中的算法,79年由J R Quinlan发展,并提出了ID3算法,主要针对离散型属性数据,其后又不断的改进,形成C4.5,它在ID3基础上增加了队连续属性的离散化。C5.0是C4.5应用于大数据集上的分类算法,主要在执行效率和内存使用方面进行了改进。C4.5算法是ID3算法的修订版,采用GainRatio来加以改进方法,选取有最大GainRatio的分割变量作
# 使用Go语言控制STM32微控制器 在嵌入式系统开发中,使用Go语言来控制STM32微控制器是一种新颖且高效的方式。Go语言以其简洁的语法和高效的并发性能而闻名,结合STM32的强大功能,可以实现更加灵活和强大的嵌入式系统。 ## 什么是STM32微控制器? STM32是由STMicroelectronics生产的系列32ARM Cortex-M微控制器,具有高性能、低功耗和丰富的外设
原创 2024-04-16 06:06:51
113阅读
# 在STM32上使用Go语言开发嵌入式应用 ## 引言 在嵌入式系统的开发中,使用C语言的传统方法已经进行了数十年。然而,随着Go语言的普及和发展,越来越多的开发者开始考虑在嵌入式系统中使用Go语言。本篇文章将探讨如何在STM32微控制器上使用Go语言进行开发,提供必要的示例和工具链介绍。 ## STM32微控制器简介 STM32系列微控制器是意法半导体(STMicroelectroni
原创 9月前
297阅读
gokit3 STM32源码分析 四部曲:1)重点分析:程序的架构https://mp.weixin.qq.com/s/aCWrcKGuR5LANIzdUnhCvQ2)重点分析:串口接收数据机制https://mp.weixin.qq.com/s/p9PKgwrTB9Gw4ksgkBy6AQ3)重点分析:机智云协议结构体的定义https://mp.weixin.qq.com/s/sK-k
转载 2023-10-29 19:54:38
195阅读
启程的故事使用Golang写服务器是一件非常幸福的事情. 不用长时间的等待编译, 零依赖部署. 开发效率高, 多出的时间陪陪家人, 看书充充电多好. 所以Golang就像是手机界的苹果, 从发布后, 瞬间成为了口碑超好的开发语言.Golang进行服务器开发, 最显耀的就是其并发架构, 能充分榨干每一个CPU. 但是Golang和Erlang不一样, Golang使用了CSP的模型, 而Erlang
Go 基础系列:17. 详解 20 个占位符学到什么什么是占位符?哪些函数支持?如何使用占位符?不同的占位符的作用?配合占位符的几个标记用法?概念什么是占位符?你就从表面意思理解,就是占位置,只不过有很多不同种类的位置,而且这个位置不是谁都能坐,是有要求的,在程序层面用于格式化数据。哪些函数支持在 Go 语言中,标准包 fmt 有好多格式化的工具函数,函数名末尾通常以&nbsp
转载 2024-01-02 14:27:33
54阅读
# Android Go 仅支持 32 吗? 作为一名刚入行的小白,了解 Android Go 及其限制是非常重要的。Android Go 是一种轻量级的 Android 操作系统,专为低配设备设计。它允许开发者为资源有限的设备构建应用。在这篇文章中,我们将会详细讨论 Android Go 的架构及为什么它只支持 32 。同时,我会带你通过一系列步骤来验证这一点,并通过代码示例加深你的理解。
原创 7月前
137阅读
# STM32 Go语言开发入门指南 ## 引言 随着嵌入式开发技术的不断发展,Go语言以其简单高效的特性,成为越来越多开发者的选择。尤其在STM32系列单片机的开发中,Go语言也逐渐显示出其潜力。本篇文章将详细介绍如何使用Go语言进行STM32开发,帮助初学者快速上手。 ## 开发流程 下表展示了STM32 Go语言开发的基本步骤: | 步骤 | 描述
原创 2024-10-26 05:28:01
511阅读
Go 语言经典教程
原创 2022-11-25 13:14:03
80阅读
1. 什么是interface在此之前,我们遇到的都是具体的类型,比如数字类型、切片类型等等。对于这些具体的类型,我们总是能知道它是什么、可以利用它来做什么,比如对于一个数字类型,我们知道可以对其进行算数操作;对于一个切片类型,我们知道可以取下标操作等等。但是,接口类型是一种抽象的类型,我们并不能知道接口内存放的对象的值是什么,也不知道这个对象支持哪些操作。唯一知道的就是可以利用接口提供的方法来做
转载 2024-02-21 11:58:44
28阅读
Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率。其优势是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。一、安装Golang的SDK在官网http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,
# Go语言强制保留2小数的实现 在Go语言中,处理浮点数时常常需要保证其小数位数的精度。在很多金融、会计等应用场景中,确保数值的格式为两小数是非常重要的。本文将介绍如何在Go语言中强制保留2小数,并提供相应的代码示例以及使用状态图和流程图来帮助理解。 ## 流程概述 在处理任意浮点数的过程中,我们大致可以遵循以下流程: 1. 接收输入的浮点数。 2. 将浮点数格式化为字符串,确保小数
原创 2024-10-26 05:20:31
198阅读
float, double : 采用IEEE标准浮点数格式,格式固定 float 32bit, double 64bitint一般和CPU寄存器长度有关,不过也和编译器,汇编器有关由于C,C++标准没有规定整数类型的固定长度。同一CPU不同操作系统和编译器,对于int类型规定的长度是不同的于是为了区...
转载 2015-08-11 21:35:00
137阅读
2评论
Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 1. new这是一个用来分配内存的内建函数,但是与C++不一样的是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置
Go 语言中的基本数据类型主要有 整型,浮点型,布尔型 和 字符串类型。整型说到整型,你可能就想到 int,但实际上 int 不能代表 Go 中的所有整型。Go语言的整型主要可以分为两大类,即有符号和无符号。有符号整型分为:int8,int16,int32 和 int64,对应的无符号整型就是uint8,uint16,uint32 和 uint64。我整理成一张表来区分它们:类型描述int8有符号
转载 2023-07-12 14:46:59
1349阅读
 1、cgo环境搭建              初入go坑,记录一次工作中需要封装windows api 的过程。既然是go调用C++那么首先要配置cgo的环境了。要使用CGO特性,需要安装C/C++构建工具链,在macOS和Linux下是要安装GCC,在windows下是需要安装MinGW工具。同时需要保证
转载 2023-09-20 17:21:52
179阅读
  • 1
  • 2
  • 3
  • 4
  • 5