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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            API 流程和代码结构  为了使读者在开始实战之前对 API 开发有个整体的了解,这里选择了两个流程来介绍:HTTP API 服务器启动流程HTTP 请求处理流程本小节也提前给出了程序代码结构图,让读者从宏观上了解将要构建的 API 服务器的功能。HTTP API 服务器启动流程  如上图,在启动一个 API 命令后,API 命令会首先加载配置文件,根据配置做后面的处理工作。通常会将日志相关的配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 23:51:44
                            
                                791阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者 | 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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    作为Google最开始内部使用的语言,随着国内头部企业的一些项目都使用Go语言,还是有必要去学习它,跟Python的比较就不多说了,因为语言这东西都是有优缺点的,在本人的眼里就是看需求,适合什么语言就使用什么语言。这里是针对一些英文薄弱,想快速熟悉这门语言的伙伴们而写的入门文章,安装好了之后,我们打开命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 21:19:31
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前文再续,上一回我们完成了用户的登录逻辑,将之前用户管理模块中添加的用户账号进行账号和密码的校验,过程中使用图形验证码强制进行人机交互,防止账号的密码被暴力破解。本回我们需要为登录成功的用户生成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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Goneovim:一个由Go语言编写的高效Neovim图形界面 goneovimA GUI frontend for neovim.项目地址:https://gitcode.com/gh_mirrors/go/goneovim Goneovim,作为一个由Go语言驱动的Neovim图形用户界面(GUI),以其高性能和现代化特性为开发者提供了一种全新的编辑器体验。借助于Qt库的Go绑定,Goneov            
                
         
            
            
            
            介绍:一、分析:想要实现聊天室,客户端和服务端必不可少。1.客户端:这里大家可以自己动手去写一个自己的客户端界面。也就是用户界面。博主这里写的比较随意。而这部分重点在于与后端的交互:即发送请求与接收后端返回的数据。后面我们根据代码再来详细介绍这部分。2.服务端:我这里是用go来实现的。大家也可以选择其他语言来实现。这部分重点在于处理用户发来的数据。2.效果展示:3.代码实现:大家一定要看注释,里面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 16:55:12
                            
                                367阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、下载并打开界面设计器下载界面设计器二、新建界面设计项目左上角文件→新建项目→界面设计美化-无代码文件,输入项目名称,选好存放路径,点确定。下面的炫语言那些选项和界面设计无关,那是炫彩界面库作者自己搞得一门编程语言,不用管。三、修改窗口背景,背景编辑器的使用1.双击打开main.xml这个就是窗口布局文件,文件名无所谓,你可以新建多个xml代表多个窗口。2.设置窗口背景鼠标左键点一下窗口选中它,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 16:24:36
                            
                                787阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录Go程序结构程序入口退出返回值获取命令行传参支持? Go程序结构一个基本的Go程序代码由三部分构成:包引入依赖main函数程序入口// 包,表明代码所在的模块(包)
package main
// 引入代码依赖
// IDE会自动导入包,所以可以直接使用fmt,而不需要写下面代码
import "fmt" 
// 程序入口,功能实现
func main() {
	fmt.Println(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 11:33:23
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、时间模块1. 统计程序执行时间package main
import (
    "time"
    "fmt"
)
func test() {
    time.Sleep(time.Millisecond*100)
}
func main() {
    start := time.Now().UnixNano()
    test()
    end := time.Now().            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 09:51:27
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近编程语言当中,golang无疑是风生水起,年度语言,服务器端语言,并发语言,皇冠可谓不少。golang开发的初衷是替换掉c/c++,作为系统级语言,加上在1.3版本中打算将编译系统从原来c语言开发的plan 9编译器,改为golang实现,可谓野心勃勃。golang最令人赞美的就是简单的语法,你可能花不了一天就能掌握golang的语法,关键字。golang的goroutine和channel            
                
         
            
            
            
            文章目录安装Go语言及搭建Go语言开发环境下载下载地址版本的选择安装Windows安装Linux下安装Mac下安装检查配置GOPATHGo项目结构适合个人开发者目前流行的项目结构适合企业开发者Go开发编辑器VS Code介绍下载与安装配置安装中文简体插件安装go扩展第一个Go程序Hello Worldgo buildgo install跨平台编译安装Go语言及搭建Go语言开发环境下载下载地址Go官            
                
         
            
            
            
               简介:    Go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容 Go 语言:Go = C + Python   1) 从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针 举一个案例(体验):
      //go 语