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从初学者最容易理解地角度主要使用来替换,之所以叫做模板是因为其由静态内容和动态替换内容
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 编辑器,你可以尝试在
        作为Google最开始内部使用的语言,随着国内头部企业的一些项目都使用Go语言,还是有必要去学习它,跟Python的比较就不多说了,因为语言这东西都是有优缺点的,在本人的眼里就是看需求,适合什么语言就使用什么语言。这里是针对一些英文薄弱,想快速熟悉这门语言的伙伴们而写的入门文章,安装好了之后,我们打开命
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.
我们使用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
转载 11月前
37阅读
介绍:一、分析:想要实现聊天室,客户端和服务端必不可少。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
  • 1
  • 2
  • 3
  • 4
  • 5