-
引言
本人因为种种原因(说来听听),放弃大学学的java,走上了golang这条路,本着干一行爱一行的情怀,做开发嘛,不能只会使用这门语言,所以打算开一个底层原理系列,深挖一下,狠狠的
-
问题背景
VSCode是我们开发go程序的常用工具,但是安装VSCode成功后,创建一个.go文件会有如下提示:
这个是vscode提示你需要安装go插件,但是当你点击install all进行安装时,发现会安装失败。
In
-
正文
最近在学通道channel,发现一个简单的demo:
package main
import "fmt"
func main() {
chanInt := make(chan int)
go func() {
chanInt <- 100
}()
res := <-chanInt
fmt.Println(res)
}
输出结果是1
-
一、前置基础
1. go 函数基础
在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。
func 函数名(参数列表) 返回值类型 {函数体内部}
Go语言是强数据类型
-
基础类型
概述
在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。
按类别有以下几种数
-
最近转行Go语言服务端,老大写了个很复杂的框架,并且没有文档。在读取源代码的时候,很是痛苦,记忆力不咋地,记不住东西,于是乎想出了通过源代码创建UML类图的办法。C++和JAVA都有类似
-
临时对象池 pool 是啥?
sync.Pool 给了一大段注释来说明 pool 是啥,我们看看这段都说了些什么。
临时对象池是一些可以分别存储和取出的临时对象。
池中的对象会在没有任何通知的情况下被移
-
golang中时间相关操作,主要是用time包的函数,time中最主要又包含了time.Time这个对象。
1、获取当前时间
(1) currentTime:=time.Now() //获取当前时间,类型是Go的时
-
GOPATH 是 Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录。工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算
-
// NewTimer creates a new Timer that will send
// the current time on its channel after at least duration d.
func NewTimer(d Duration) *Timer {
c := make(chan Time, 1)
t := &Timer{
C: c,
r: runtimeTimer{
when: when(d),
f: sendTime,
a
-
这篇“go语言如何获取map元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
-
随着互联网的发展,在线问答应用程序越来越受欢迎。在这篇文章中,我们将介绍如何使用Go语言和React构建一个在线问答应用程序。确定需求在构建任何应用程序之前,首先需要确定应用程序的需求。对于在线问答应用程序来说,以下是一些可能的需求:用户可以注册账户并登录用户可以提出问题用户可以回答问题用户可以投票支持或反对问题或答案用户可以搜索问题和答案有了这些需求,我们
-
随着物联网的迅猛发展,越来越多的应用和设备需要联网来协同工作,这就需要一种高效的编程语言来完成数据处理和通信任务。而Go语言应运而生,在物联网领域也留下了自己的脚印。那么,在物联网时代,Go语言的优势何在呢?下文将为您一一解答。一、并发处理在物联网应用中,各个设备之间需要通过网络进行数据传输,往往需要同时进行多个数据交互。在传统的单线程编程语言中,要实现高并
-
随着互联网应用的不断开发和迭代,分布式架构越来越成为了主流的开发模式。在分布式系统中,分布式锁和分布式事务是两个非常重要的概念,它们可以有效地提高系统的并发性能和数据一致性。而Gin框架作为一个高性能的Web框架,也提供了一些非常好用的分布式锁和分布式事务的解决方案。一、Gin框架的基础知识Gin框架是一个以速度和性能为主要设计目标的Web框架,它基于Gol
-
如何利用Go语言实现分布式数据库的功能一、简介分布式数据库是指将数据存储在多个物理位置的数据库系统。通过分布式数据库,可以提高系统的可用性、扩展性和容错性。Go语言作为一种高效、简单的编程语言,被广泛应用于分布式系统的开发。本文将介绍如何利用Go语言实现分布式数据库的功能,并提供代码示例。二、设计思路选择数据库引擎:首先要选择一个适合的数据库引擎,常用的有M