系列导读01. 开发环境的搭建(Goland & VS Code)02. 学习五种变量创建的方法03. 详解数据类型:整形与浮点型04. 详解数据类型:byte、rune与string05. 详解数据类型:数组与切片06. 详解数据类型:字典与布尔类型07. 详解数据类型:指针08. 面向对象编程:结构体与继承09. 一篇文章理解 Go 里的函数10. Go语言流程控制:if-else 条
# 使用Go语言开发GTK应用程序的入门指南 GTK是一个用于开发图形用户界面的工具包,而Go语言是一种现代化、简单易学的编程语言。将两者结合,能够为开发者提供强大的图形界面开发能力。对于刚入行的小白,本文将逐步指导你如何在Go语言中实现GTK应用程序。 ## 流程步骤 在开始之前,我们先了解整个开发的流程。下面是开发GTK应用的主要步骤: | 步骤 | 描述
原创 11月前
86阅读
作为电子学攻城狮,GUI开发并不是我主营业务,然而偶尔也会有一些小工具的开发需求。之前一直用PyQt5写上位机界面,奈何Python在性能上,尤其是在多线程方面,存在先天劣势。然而本人C++水平也就停留在经典C++的程度,基本上都是在当C使,一些C++的新的方式方法实在是对我这个业余人士不太友好。因此我想尝试再掌握一套新的开发方法。结合我本身已有的技能点,我希望能满足以下要求:简单,便于从C/Py
转载 2023-09-28 11:24:46
89阅读
package main import ( "os" "github.com/mattn/go-gtk/gtk" ) func main() { gtk.Init(&os.Args) //环境初始化 window := gtk.NewWindow(gtk.WINDOW_TOPLEVEL) //创建窗口 window.SetPosition(gt
转载 2023-05-19 15:18:50
94阅读
Golang基础Go语言的SDK是什么?SDK就是软件开发工具包。做Go开发之前,我们需要先安装配置好SDKGolang环境变量配置及其作用GOROOT:指定GO SDK的安装目录Path: 指定 sdk/bin 下的目录: go.exe gofmt.exe godoc.exeGOPATH: 就是Go项目的工作目录,所有项目的源码都放在这个目录下Golang程序的编写、编译、运行步骤编写:就是敲代
转载 2023-09-20 16:51:47
128阅读
自从 2009 年开源以来,Go 语言[1]的人气一直在增长。其最初创建时背后的五位谷歌软件工程师回顾了是什么推动了这种增长[2]。Go 的五位创造者在《ACM 通讯》中写道,即使是他们,最早的工作也“极大受益于谷歌许多同事的建议和帮助”,而论文的第二句话强调,它现在是一个公共项目,“有成千上万的个人和几十家公司的贡献”。在强大的社区支持下,Go 已经实现了不可否认的广泛普及。最近的 T
概要:回顾一下这些天来GoLang学习知识点,并开始一个错题本开发。一、编程环境搭建1、windows系统IDE使用GoLand 2020.1。1.1、安装MSYS2(msys2-x86_64-20200720.exe),这是UINX-like developement 开发环境--一些软件工具包和库,还有GTK工具栈。1.2、GUI编程选择gotk3。pacman -Smingw-w64-x86
本人录制的Go入门视频go语言开发实llo GTK05、一...
原创 2022-09-28 20:43:04
401阅读
1 glade简介2 glade安装go源码使用的是gtk2版本,默认安装的glade关联的为gtk3.0以上的版本,需要单独安装一个合适版本的glade。3 glade的使用3.1 设计器介绍和操作步骤3.2 示例程序示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main() {
原创 2022-09-28 17:38:07
189阅读
1 控件简介控件是对数据和方法的封装。控件有自己的属性和方法。属性是指控件的特征。方法是指控件的一些简单而可见的功能。如按钮就是一个
原创 2022-09-28 17:39:06
146阅读
文章目录golang内存分配go语言内存分配概述go语言实现跨平台计算机内存golang内存对齐虚拟内存Reference本节关键词 golang内存分配go语言内存分配概述go语言的内存分配是基于tcmalloc模型的,关于tcmalloc可以搜索《图解TCMalloc》go语言跟大多数内置运行时(runtime)的编程语言一样,抛弃传统内存分配的方式,改为自己管理。这样可以完成类似预分配、内
一、简介Go语言的语法简洁到只有几个关键字,便于记忆。而且其编译速度非常快,Go开发者能显著减少等待项目构建的时间。因为Go语言内置并发机制,所以不用被迫使用特定的线程库,就能让软件扩展,使用更多的资源。Go语言的类型系统简单且高效,不需要为面向对象开发付出额外的心智,让开发者能专注于代码复用。Go语言还自带垃圾回收器,不需要用户自己管理内存。让我们快速浏览一下这些关键特性。二、并发Go语言对并发
转载 2023-07-11 23:43:07
226阅读
引言尽管go有一个简单的错误模型,但乍一看,事情并不像它们应该的那样简单。在这篇文章中,我想提供一个很好的策略来处理错误并克服您在过程中可能遇到的问题。首先,我们将分析go中的error。然后我们将看到错误创建和错误处理之间的流程,并分析可能的缺陷。最后探索一种解决方案,允许我们在不影响应用程序设计的情况下克服这些缺陷。 error不语言中的错误类型是什么呢?下面是定义我们看一下。//
一般程序的内存分配,从高位到低位依次为 全局静态区:用于存储全局变量、静态变量等;这部分内存在程序编译时已经分配好,由操作系统管理,速度快,不易出错。栈:函数中的基础类型的局部变量;由程序进行系统调用向操作系统申请,由操作系统管理,速度快。每个线程有自己的栈区。堆:使用malloc或new申请的内存;由程序运行过程中动态分配任意大小的内存,由程序管理,使用free或者delete删除;频
转载 2023-07-27 16:46:07
106阅读
内存分配原理一、基本情况内存分配器有glibc提供的ptmalloc2,谷歌提供的tcmalloc,脸书提供的jemallocgolang中提供了内存分配器,原理与tcmalloc类似,简单说维护一块大的全局内存,每个线程维护一块小的私有内存,私有内存不足再从全局申请内存分配与GC(垃圾回收)有密切关系,所以,了解GC前需要了解内存分配的原理二、基本概念为了golang自主管理内存,先向系统申请一
1.什么是gogo语言是一门并发支持、垃圾回收的编译型系统编程语言旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。2.go的主要特点类型安全和内存安全以非常直观和极低代价的方案实现高并发高效的垃圾回收机制快速编译(同时解决C语言中头文件太多的问题)为多核计算机提供性能提升的方案UTF-8编码支持3.Ubuntu下go环境搭建3.1 下载并解压符合操作系统
转载 2023-07-18 12:16:10
41阅读
文件的操作在计算机是必不可少的,比如word、excel、ppt,txt等等在日常办公中都是很常用的。文件的操作主要包含:创建文件、打开文件、读取文件、写入文件、关闭文件、打包/解包、压缩/解压缩、改变文件权限、删除文件、移动文件、重命名文件等。
转载 2023-07-24 11:01:34
138阅读
一、 go语言分支语句与循环语句package main //go语言分支语句与循环语句import ( "io/ioutil" "fmt" "strconv" "os" "bufio") //var 和 const可以用括号括起来,import也可以 //这里讲解iffunc main() { const filename= "abc.txt
转载 2024-07-28 13:53:16
42阅读
Go 中对文件内容读写的方法,非常地多,其中大多数是基于 os 库的高级封装,不同的库,适用的场景又不太一样,为免新手在这块上裁跟头,我花了点时间把这些内容梳理了下。这篇是上篇,先介绍读取文件的 9 种方法,过两天再介绍写文件的。1. 整个文件读取入内存直接将数据直接读取入内存,是效率最高的一种方式,但此种方式,仅适用于小文件,对于大文件,则不适合,因为比较浪费内存。1.1 直接指定文件名读取有两
转载 2023-09-01 08:37:57
104阅读
目录一、文件读写1.读取文件中的数据: 2.写出数据到本地文件:二、文件复制1、方法一:io包下的Read()和Write()方法实现2、方法二:io包下的Copy()方法实现3、方法三:ioutil包一、文件读写file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。func (f *File) Read(b []byte) (n int, e
转载 2023-09-01 07:34:44
174阅读
  • 1
  • 2
  • 3
  • 4
  • 5