Distributed snowflake ID generation GOlang language
I don't know who said: there are no two identical snowflakes in the world, but they will have the same ID
In the distributed system, a business system will be deployed to multiple servers, and users will randomly access one of them. The reason why the distributed system is introduced is to enable the whole system to carry more visits. Such a ...
Posted by sphinx9999 on Sat, 15 Jan 2022 17:59:44 +0100
go identifier, variable, constant overview and code demonstration
identifier
In programming language, identifier is a word with special meaning defined by programmer, such as variable name, constant name, function name and so on. In Go language, identifiers are composed of alphanumeric and_ (underline) and can only be composed of letters and_ start. For example: ABC_ 123, a123.
keyword
Keyword refers to ...
Posted by pokemon on Sat, 15 Jan 2022 16:37:57 +0100
Basic functions of Go language
Functions are organized, reusable blocks of code used to perform specified tasks. This paper introduces the related contents of functions in Go language.
Go language supports functions, anonymous functions and closures, and functions belong to "first-class citizens" in go language.
Function definition
func keyword is used for funct ...
Posted by rabab.orthalis on Fri, 14 Jan 2022 23:30:15 +0100
Golang concurrent programming - Summary of usage scenarios for Channel
Channel is an important and unique concurrent programming primitive in Go. With its thread safety and blocking characteristics, it can realize scenarios such as information transmission, signal notification, mutex lock, task scheduling and so on.
I signal transmission
There are 4 goroutines numbered 1, 2, 3 and 4. Every second, a goroutine ...
Posted by gizmola on Fri, 14 Jan 2022 18:01:29 +0100
golang learning -- division of labor, cooperation and function reuse
Division of labor, cooperation and function reuse
1. How to realize division of labor
Modular programming can not only improve the clarity of code structure, but also promote the level of team cooperation and improve development efficiency Build project
Establish a project folder and specify the specific location of project documentsCrea ...
Posted by maddog720 on Fri, 14 Jan 2022 09:16:45 +0100
Configure goproxy for golang development environment in vscode
Like npm, pip and other package management tools, your packages are pulled locally from the Internet. However, due to the domestic network, you have to change the domestic agent for these tools, otherwise the download is very slow or fails directly.
As mentioned in this article, you also need to pull some things from the Internet to develop an ...
Posted by awared on Thu, 13 Jan 2022 22:31:34 +0100
Go language Bible - Chapter 8 Goroutines and Channels - 8.5 concurrent loops
Chapter 8 Goroutines and Channels
Concurrent programs in Go language can be implemented by two means: goroutine and channel, which support sequential communication processes, or CSP for short. CSP is a concurrent programming model. In this concurrent programming model, values will be passed in different running instances. The second means is m ...
Posted by straycat on Wed, 12 Jan 2022 19:11:13 +0100
The second day of algorithm practice in 2022 winter vacation (1.11)
** Preface: prepared by Golang
leetcode
Title: 162 Find peak
Binary decomposition method: time complexity: O(log n), space complexity: O(1) Logic Description: When looking for the peak, because the title says that just look for one. And nums[-1] and nums[len (nums)] are expressed as negative infinity, so the following situations can be cons ...
Posted by MsAngel on Tue, 11 Jan 2022 12:47:41 +0100
GORM Chinese document
Original text connection: https://blog.csdn.net/u010525...installgo get -u github.com/jinzhu/gormimport (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite"
)
type Product struct {
gorm.Model // gorm.Model helps us define some fields, such as ID and created_at wait
Code string
Price uint
}
func main() {
db, err ...
Posted by BLeez on Tue, 11 Jan 2022 09:23:47 +0100
Realize the daily limit of users in Go (for example, you can only receive benefits three times a day)
If you write a bug management system and use this PeriodLimit, you can limit each tester to only mention one bug to you every day. Is work much easier PThe essential reason for the popularity of microservice architecture today is to reduce the overall complexity of the system and spread the system risks to subsystems, so as to maximize the stab ...
Posted by obscurr on Tue, 11 Jan 2022 06:27:43 +0100