文章目录1.左大括号 { 不能单独放一行2.未使用的变量3.未使用的 import4.简短声明的变量只能在函数内部使用5.使用简短声明来重复声明变量6.不能使用简短声明来设置字段的值7.覆盖了变量差错8.显式类型的变量无法使用 nil 来初始化9.直接使用值为 nil 的 slice、map10.map 容量11.string 类型的变量值不能为 nil12.Array 类型的值作为函数参数13
转载 2023-07-18 12:28:30
252阅读
os包中实现了平台无关的接口,设计向Unix风格,但是错误处理是go风格,当os包使用时,如果失败之后返回错误类型而不是错误数量.os包中函数设计方式和Unix类似,下面来看一下.func Chdir(dir string) error   //chdir将当前工作目录更改为dir目录.func Getwd() (dir string, err error) &nbs
Go语言写HTTPS程序这篇文字基本是Tony Bai的这篇博客tony的翻版;只是使 内容和前两篇介绍TLS原理的OpenSSL操作的文字衔接。单向验证身份一般的HTTPS服务都是只需要客户端验证服务器的身份就好了。比如我们想访问 银行的网站,我们得确认那个网站真是我们要访问的银行的网站,而不是一个界 面类似的用来诱骗我们输入银行账号和密码的钓鱼网站。而银行网站并不需要通 过TLS验证我们的身
转载 2024-07-09 20:32:04
135阅读
Linux系统中的libusb库是一个用于在用户空间操作USB设备的应用程序接口。它为开发者提供了一种简单而强大的方法来访问和控制USB设备,使得用户能够轻松地开发出各种USB应用程序。在Linux系统中,使用libusb库可以实现对USB设备的控制和通信,为用户提供了更丰富的应用程序开发选择。 红帽是一家美国公司,专门提供企业级的Linux操作系统和其他开源软件产品。红帽公司将开源软件与商业软
原创 2024-05-21 10:48:22
103阅读
在上一节课中,我们学习了如何使用 Go 语言编写 HTTP 服务器的 N 种写法。但是,总是响应固定的字符串对用户和开发者而言都会显得非常无趣。因此,这堂课我们来学习如何使用 Go 语言标准库的 text/template 包来向客户端(即浏览器或终端)响应动态的内容。初识文本模板引擎标准库中的 text/template 包是 Go 语言内置的文本模板引擎
Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型 一、Go语言使用场景1. 关于go语言2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新语言来取代C++, 这就是Golang。出现在21世纪的GO语言,虽然不能如愿对C+
技能学习:学习使用golang(gin框架) + vue.js,开发前端全栈网站-1.工具和本地环境 1.前言之前学习了node.js + vue.js全栈开发,其实就是以node为后端并使用express框架进行前后端分离的全栈项目。 互联网发展日益成熟,要想成为一个称职的全栈工作者,就需要有在一周学会一个新后端工具的能力。 从今天开始我们针对前端全栈,学习使用go后端语言,并使用golang的
转载 2023-12-01 11:01:09
59阅读
一、Go简介Go是2009年开源的编程语言Go语言具有以下特性:语法简洁、并发编程、编译迅速、数组安全、丰富的内置类型、错误处理、匿名函数和闭包、反射、函数多返回值、自动垃圾回收。二、Go语言安装与配置Go语言支持以下系统:Linux、Mac、Windows。安装包下载地址:https://golang.org/dl/如果打不开可以使用这个地址:https://golang.google.cn/
转载 2023-08-30 16:25:46
1181阅读
一、Go 标准库可以大致按其中库的功能进行以下粗略的分类输入输出包括二进制以及文本格式在屏幕、键盘、文件以及其他设备上的输入输出等,比如二进制文件的读写。对应于此分类的包有bufio、fmt、io、log和flag等,其中flag用于处理命令行参数。文本处理包括字符串和文本内容的处理,比如字符编码转换等。 对应于此分类的包有encoding、bytes、strings、strconv、text、m
转载 2023-07-25 21:39:58
80阅读
Go语言适用场景Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。Go 语言同时也是一门可以用于实现一般目标的语言,例如对于文本的处理,前端展现,甚至像使用脚本一样使用它。因为垃圾回收和自动内存分配的原因,
转载 2023-09-01 07:15:50
61阅读
# Golang桌面应用程序开发入门 Go语言(Golang)因其简洁、高效和并发支持而受到越来越多开发者的青睐。在开发桌面应用程序时,很多人可能认为Go主要是在服务器端使用,但实际上,Go同样可以用于创建图形用户界面(GUI)应用程序。本文将介绍如何使用Go语言和其相关库来构建简单的桌面应用程序,并提供相应的代码示例。 ## 1. Go语言的特点 在深入到桌面应用开发之前,首先了解Go语言
原创 2024-08-21 06:30:27
322阅读
创建一个GO模块 文章目录创建一个GO模块一、说明二、准备三、开始一个别人能使用的模块 一、说明这是介绍一些GO语言基本特性教程的第一部分。如果你是第一次使用Go,确保看一眼Go简单入门指导,这篇文章介绍了go命令,go模块,和一个简单的go代码。在这篇知道中,你讲创建两个模块。第一个是一个库,为了能让其它的库和应用导入。第二个是一个调用者应用,它将使用第一个模块。本教程的序列包含了七个简单的主题
转载 2023-07-26 16:46:29
68阅读
go语言桌面应用程序开发 问题-运行测试用例后,我们面对过多少次担心清理的问题。 当我们运行某些测试用例时,它们可能会将数据添加到我们的数据库中或将文件添加到我们的目录中,我们不想每次都担心。 解决方案-我们可以使用Docker轻松解决此问题。 想象一下,产生一个Docker容器只是为了运行测试用例,并在其目的解决之后将其杀死。 of! 解决了我们的问题,无需担心测试用例造成的附带损害,因为杀死
转载 2023-07-11 23:50:07
663阅读
切片—动态分配大小的连续空间Go语言切片内部结构包含地址、大小和容量。切片一般用于快速地操作一块数据集合。如果将数据集合比作切糕的话,切片就是你想要的那一块。应用:因为Go语言的数组长度不可变,在一些特殊的场景就不太使用。切片就类似于动态数组(C++中的vector),长度不固定,且可以扩充元素。可以以如图所示理解:数组或者切片生成新的切片 切片默认指向一段连续内存区域,可以是数组,也可以是切片本
转载 2023-07-26 16:37:47
90阅读
Go语言 是如何调用 chatGpt openai api 接口的 ?学习与分享 Go语言圈 2023-03-23 08:30 发表于广东用编码工具,建议用最新版Goland,因为这里有正式版激活账号https://web.52shizhan.cn/activity/xqt8ly 现在就开始你的Go语言学习之旅吧!人生苦短,let’s Go.ChatGPT是
在本章中, 将给出一些 Go 语言的实例, 其中将包含一些商用项目, 并会给出使用 Go 语言的理由, 同时 Go 语言已经正式发布了 2 年, 肯定存在一些我们不知道的内部商用项目正在使用 Go 语言.21.1 Heroku: 高效同步的数据存储集合官方页面为http://www.heroku.com/,Heroku 来自于 Silicon Valley 公司 (位于 San Francisco
Go语言从开源至今已经十余年了,它拥有活跃的社区和一定的使用流行度(2019年底排名第14位). 今天我们将认识Go语言是什么?探讨Go能用来做什么?还将使用Go语言的基础语法进行实践操作.什么是Go语言Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go 是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言Go适合做什么Go 语言被设计成一门应用于搭载 Web
一. 变量1.1 变量的声明Go 语言的每一个变量都拥有自己的类型,必须经过声明才能开始用。标准格式: var 变量名 变量类型 变量的声明以关键字 var 开头,行尾不需要写分号 常见变量的数据类型有:整型、浮点型、布尔型、结构体等。 例如: var a int var b string var c []float32 var d func() bool var e struc
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个使用 Go 和 Web 技术构建桌面应用程序的项目——WAILS。 Wails 是一个框架,可以使用 Go 和 Web 技术帮助编写桌面应用程序。对于前端,使用 Webview 库. 不过它使用平台的本机渲染引擎(当前 Linux 和 Mac 使用 Webkit,Win
转载 2023-09-25 17:54:38
1776阅读
第一个Go程序编写代码 新建一个文件 ~/code/example.go ,写入// 声明该文件所在包,如果是主程序就是main package main // 导入库,fmt用来处理标准输入输出 import "fmt" // main 函数是整个程序的入口,main 函数所在的包名也必须为 `main` func main() { // 调用fmt包的Println方法
转载 2023-08-31 10:04:09
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5