Akhil Sharma

Akhil Sharma

507 Articles Published

Articles by Akhil Sharma

Page 7 of 51

Race Condition in Golang

Akhil Sharma
Akhil Sharma
Updated on 20-Jul-2023 2K+ Views

In Go, race conditions occur when goroutines simultaneously read and write to the same shared memory space without synchronization mechanisms. This can cause data corruption, inconsistent states, or crashes.In this article, we are going to discuss race conditions in golang. Here we are going to use two different methods: Synchronization with WaitGroup as well as Synchronization with Mutex along with examples to elaborate the concept. Syntax sync.mutex() it is used to create a new mutex variable. The sync.Mutex type provides a way to control access to shared resources by acquiring and releasing locks mutex.Lock() This method is ...

Read More

Overview of Benchmark Testing in Golang

Akhil Sharma
Akhil Sharma
Updated on 20-Jul-2023 348 Views

In this article we are going to discuss an overview of Benchmark testing. Benchmark testing is a basic portion of program optimization to grade the execution and productivity of code. In Golang, benchmark testing is backed through the built-in testing bundle. Here we are going to use the Benchmark function along with examples to elaborate on the concept. Syntax time.duration() This function is used to represent the time interval in go language. It allows the user to work with time durations. time.sleep() We use this function to stop the execution of a go language program for a specific ...

Read More

Golang Program to Create an Interface Named Cache that Defines a Set and Get Method

Akhil Sharma
Akhil Sharma
Updated on 20-Jul-2023 255 Views

The purpose of this interface is to provide a contract for implementing cache functionality in various data structures or systems. The Set method is responsible for storing a value in the cache with a specified key, while the Get method retrieves the value associated with a given key from the cache. In this article, we will create an interface called Cache that defines two methods: Set and Get. Here we are going to use two different methods − Get(key string) interface{} as well as Set(key string, value interface{}) along with examples to elaborate the concept. Syntax Set(key string, value interface{}) ...

Read More

Golang Program to Delete a Node From a Red Black Tree

Akhil Sharma
Akhil Sharma
Updated on 20-Jul-2023 274 Views

Red Black Tree is a self-balancing binary search tree with additional properties that ensure a balanced tree structure and efficient operations. The delete operation in a Red Black Tree involves rearranging the tree and maintaining the Red Black Tree properties after removing a node. Here we are going to use three different methods:deleteNode method, delete method, and successor transplant method along with examples to elaborate the concept. In this article, The Golang program implements the deletion operation in a Red Black Tree data structure using Golang. Syntax func (t *RedBlackTree) Delete(key int) The Syntax "func (t *RedBlackTree) Delete(key int)" ...

Read More

Golang program to create random strings

Akhil Sharma
Akhil Sharma
Updated on 19-Jul-2023 218 Views

A string in Golang is a collection of characters. Since strings in Go are immutable, they cannot be modified after they have been produced. Concatenating or adding to an existing string, however, enables the creation of new strings. A built-in type in Go, the string type can be used in a variety of ways much like any other data type. Syntax rand.Seed(value) Rand.Seed() function is used to generate random numbers. It takes a user input as argument which is the upper limit for generating random numbers. func Now() Time The Now() function is defined in time package. this ...

Read More

Golang program to create a module with constant

Akhil Sharma
Akhil Sharma
Updated on 19-Jul-2023 163 Views

In the Go programming language, a module is a collection of packages and it helps to manage them and their dependencies. In this article, we will create a module with constant using two examples. In the first example, we will create a constant string that will be returned by the function and that function will be called from the main of another module. In the second example, a function will be created to return the string and print when called by the main of another module. Algorithm Import the required packages in the program Create a constant string in ...

Read More

Haskell Program to Check if a String is Numeric

Akhil Sharma
Akhil Sharma
Updated on 14-Jul-2023 2K+ Views

In Haskell we can use read functions and Data.char library to find if a given string is numeric or not. The following example will give you a clear idea about the valid numeric values. For example, 121, 12321, and 1221 if entered as string are valid numeric values. Algorithm Step 1 − The isNumeric function using reads function is defined Step 2 − Program execution will be started from main function. The main() function has whole control of the program. It is written as main = do. In the main function, the string is passed to the isNumeric function. ...

Read More

Golang program to create filter for the Employees

Akhil Sharma
Akhil Sharma
Updated on 14-Jul-2023 799 Views

Go Language allows you to apply a filter on particular data for analyzing specified data, work on a particular property of data, data integration and more.In this article we are going to write a program to create a filter for the employees, using iterative filtering, functional filtering, as well as using go language built in filtering function. Syntax filtered := funk.Filter(collection, func(item Type) bool {…}) collection = It is the original collection to filter. This function takes two arguments, a collection and a filtering function. Algorithm Make ...

Read More

Golang Program to Create an Interface Named Mailer that Defines a Send Method

Akhil Sharma
Akhil Sharma
Updated on 13-Jul-2023 147 Views

In this article we are going to create an interface named mailer that defines a send method using interfaces embedding as well as Function as parameter. Interface in go language is a collection of methods that define a set of behavior. Algorithm Create a Mailer interface with a Send function that accepts two parameters: the recipient's email address and the email body. If an error occurs during the sending procedure, the Send method should return an error. Example 1 Make structs that represent various mailer implementations, such as SmtpMailer, SendGridMailer, and so on. ...

Read More

Golang Program to Create an Interface Named Writer that Defines a Write Method

Akhil Sharma
Akhil Sharma
Updated on 13-Jul-2023 179 Views

In this Golang article we will learn to create an interface named writer that defines a write method write method for file type as well as writer interface and filet type. Syntax data := []byte("Hello, World!") It is used to declare a byte slice in go language. data : it is a variable declaration for a var named data. []byte: the type of variable “data” as a byte slice. ...

Read More
Showing 61–70 of 507 articles
« Prev 1 5 6 7 8 9 51 Next »
Advertisements