API 流程和代码结构  为了使读者在开始实战之前对 API 开发有个整体的了解,这里选择了两个流程来介绍:HTTP API 服务器启动流程HTTP 请求处理流程本小节也提前给出了程序代码结构图,让读者从宏观上了解将要构建的 API 服务器的功能。HTTP API 服务器启动流程  如上图,在启动一个 API 命令后,API 命令会首先加载配置文件,根据配置做后面的处理工作。通常会将日志相关的配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 23:51:44
                            
                                791阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者 | Ivan Daniluk 
     
    译者 | 杨雷 
     
    这是在 GopherCon Europe 2019(加那利群岛版)上发表的演讲的博客版,分享了可视化编程语言为什么失败的一些想法,并首次展示了 Go 在进行代码可视化方面的实践。 
     直接深入到项目中之前,首先需要解释一下实现背后的思路。最初的工作方式就像写文本一样写代码,这种方            
                
         
            
            
            
            Swagger 介绍Swagger 是一套围绕 OpenAPI 规范构建的开源工具,可以设计、构建、编写和使用REST API。Swagger 包含很多工具,其中主要的 Swagger 工具包括:Swagger 编辑器:基于浏览器的编辑器,可以在其中编写 OpenAPI 规范,并实时预览API 文档。https://editor.swagger.io 就是一个 Swagger 编辑器,你可以尝试在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 11:38:37
                            
                                279阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go GUI总览一般情况下,使用go来作为主开发语言,GUI实现有如下几类:Web UI, 使用Go写服务,然后打包进去web ui,实现一个本地版本的web程序。electron/NW, 使用go实现后端功能,前端所有部分使用elecron/NW实现。GTK,QT,IMGUI … 第三方UI库的Go绑定,比较成熟,但是学习难度也高。Sciter的Go绑定。这个比较特殊,但是也是最有特色的一个。这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 20:43:33
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Go语言string/byte/rune区别string底层是用byte数组存储的,并且是不可改变的 例如s := “Go编程” len(s) = 8,因为Unicode中文字符占3个字节len(string(rune(“编"))) 结果是3,说明string中有Unicode中文字符用3byte存储len([]rune(“Go编程”)) 结果是4,rune可以切片,并不是按照Unicode 3个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-18 10:50:30
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用过AngularJS应该都会对ng-model的方式印象深刻,类似于Spring的值绑定,使用起来非常的方便。而go的标准库中也有相关的功能为Web开发提供简单但却有非常有用的功能,这就是template。本文将通过两个简单的例子来讲解一下如何使用go语言中的template。templatetemplate从初学者最容易理解地角度主要使用来替换,之所以叫做模板是因为其由静态内容和动态替换内容            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-08 18:36:37
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            beego框架_golang web框架_使用介绍beego简介beego是一个快速开发Go应用的http框架,go 语言方面技术大牛。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架。beego特性            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 19:51:16
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Go语言界面开发的流程
在Go语言中开发界面,可以使用第三方库如fyne和gotk3等,本文以fyne为例,介绍Go语言界面开发的流程。
### 第一步:安装所需工具和库
在开始界面开发之前,需要安装以下工具和库:
1. Go语言开发环境:前往Go官方网站(
2. Fyne库:使用以下命令安装fyne库:`go get fyne.io/fyne/v2`.
### 第二步:创建界面项            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-15 08:26:59
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、下载Go语言开发包大家可以在Go语言官网(https://golang.google.cn/dl/)下载 Windows 系统下的Go语言开发包,如下图所示。 这里我们下载的是 64 位的开发包,如果电脑是 32 位系统的话,则需要下载 32 位的开发包,在上图所示页面中向下滚动即可找到 32 位开发包的下载地址,如下图所示。注意:下载 Windows 版本的Go语言开发包时尽量选择 MSI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 16:16:10
                            
                                135阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            go语言里自带的net/http包提供了http客户端和服务端的实现,也就是说go语言原生支持web服务开发,下面我们来看一下go原生的http服务端实现吧 一、go简单实现web Server1.1、代码部分package main
import (
    "fmt"
    "io"
    "net/http"
)
// 定义url路径对应的处理函数
func Hello(w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 01:22:54
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言本篇文章的代码基于炫彩界面库-XCGUI,请先获取:go get github.com/twgh/xcgui然后到网盘下载xcgui.dll,百度云 , 蓝奏云网盘里有64位的和32位的dll,一般选择64位的,go编译的程序默认也是64位的。xcgui.dll需要和编译出来的程序放在一起,但每写一个程序都重复放的话就很麻烦了。在开发时我建议把xcgui.dll放到C:\Windows\Sys            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 10:27:54
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本节核心内容介绍使用net/http包创建HTTP服务介绍使用net/http包建立Web服务器介绍Gin框架本小节视频教程和代码:百度网盘;密码6ejd可先下载视频和源码到本地,边看视频边结合源码理解后续内容,边学边练。想查看Gin源码的朋友可自行查看Gin框架官方地址搭建一个简单的Web服务器Go语言标准库 - net/http这里给大家提供一个学习Go语言的一个很好的起点,Go语言官方文档,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 16:15:37
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言开发(五)、Go语言面向接口一、Duck Typing简介1、Duck Typing简介对于一门强类型的静态语言来说,要想通过运行时多态来隔离变化,多个实现类就必须属于同一类型体系,必须通过继承的方式与同一抽象类型建立is-a关系。而Duck Typing则是一种基于特征,而不是基于类型的多态方式。Duck Typing仍然关心is-a,只不过is-a关系是以对方是否具备相关的特征来确定的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 22:05:46
                            
                                143阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用Go语言开发图形界面的完整流程
在现代开发中,图形用户界面(GUI)的创建变得越来越普遍。在本文中,我们将学习如何使用Go语言开发一个基本的图形界面应用程序。首先,我们将展示项目的整体流程,然后再深入到每一步的实现细节。
## 开发流程概述
在开始编码之前,让我们先看一下开发一个Go语言图形界面的基本步骤:
| 步骤               | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-25 06:28:30
                            
                                193阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一篇文章 《Go 语言入门很简单:Go 实现简易Web应用》 中,我们动手写了一个简易的 Web 版 HelloWorld 程序。我们的 Web 服务器由两部分构成:为在用户浏览器中运行的 HTML 和 JavaScript 前端代码提供服务接受 Web socket 连接以允许客户端进行通信使用 HTML 文件来改进我们的代码改进 main.go 代码,如下:     package mai            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 07:39:00
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    作为Google最开始内部使用的语言,随着国内头部企业的一些项目都使用Go语言,还是有必要去学习它,跟Python的比较就不多说了,因为语言这东西都是有优缺点的,在本人的眼里就是看需求,适合什么语言就使用什么语言。这里是针对一些英文薄弱,想快速熟悉这门语言的伙伴们而写的入门文章,安装好了之后,我们打开命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 21:19:31
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前文再续,上一回我们完成了用户的登录逻辑,将之前用户管理模块中添加的用户账号进行账号和密码的校验,过程中使用图形验证码强制进行人机交互,防止账号的密码被暴力破解。本回我们需要为登录成功的用户生成Token,并且通过Iris的中间件(Middleware)进行鉴权操作。Iris模板复用在生成Token之前,首先我们需要对项目的模板进行优化改造,目前存在的页面模板有三块,分别是:首页模板(index.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 22:12:11
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们使用go-sciter,就不得不提Sciter,Sciter 是一个嵌入式的 HTML/CSS/脚本引擎,旨在为桌面应用创建一个 UI 框架层。说简单点就是我们通过它可以像写html,css那样写桌面UI。一、环境准备第一步:从https://sciter.com/download/地址下载sciter-sdk解压,找到sciter-sdk\bin\64\sciter.dll复制到c:\win            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 21:47:50
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们使用 go-sciter,就不得不提 Sciter,Sciter 是一个嵌入式的 HTML/CSS 脚本引擎,旨在为桌面应用创建一个 UI 框架层。说简单点就是我们通过它可以像写html,css那样写桌面UI。一、环境准备第一步:从 https://sciter.com/download/ 地址下载 sciter-sdk1. 解压,找到 sciter-sdk\bin\64\sciter.dll            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 23:15:11
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说起界面,这是一道坎,有人或许会说,GO为什么要写界面UI呢,这本来不是GO擅长的部分,也不是GO该干的事情,这句话我就不爱听了。举个列子,比如我们用GO语言写个服务器,这个服务器就是用作直播视频聊天的服务器,它的功能包含直播房间在线列表人员,当然GO语言设计的时候,服务器记录了在线列表的 userId、roomId、token、level、ip、chatConent等等。比如我们要监视某个房            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 18:58:50
                            
                                47阅读
                            
                                                                             
                 
                
                                
                    