Programming Articles

Page 1873 of 2547

How to pause the execution of current Goroutine?

Sabid Ansari
Sabid Ansari
Updated on 25-Apr-2023 2K+ Views

As a Go developer, you may need to pause the execution of a Goroutine at some point. Pausing the Goroutine can be helpful in scenarios such as waiting for input from the user, waiting for a response from a server, or to prevent a race condition. In this article, we will explore various methods to pause the execution of the current Goroutine in Go. Method 1: Using time.Sleep() The simplest way to pause the execution of the Goroutine is by using the time.Sleep() function. This function takes a duration as an argument and pauses the execution of the Goroutine for ...

Read More

Haskell Program to Check Armstrong Number

Akhil Sharma
Akhil Sharma
Updated on 25-Apr-2023 449 Views

In Haskell we can check whether a given number is Armstrong or not using list comprehension and sum function. Armstrong numbers, also known as narcissistic numbers, are numbers such that the sum of the cubes of their digits is equal to the number itself. For example, the number 153 is an Armstrong number because 1^3 + 5^3 + 3^3 = 153. Algorithm Step 1 − The armstrong function calculates the sum of the cubes of the digits of n using list comprehension and the sum function, and define Step 2 − Program execution will be started from main function. ...

Read More

Haskell Program to Check Leap Year

Akhil Sharma
Akhil Sharma
Updated on 25-Apr-2023 939 Views

In Haskell, we can check whether a given year is a leap year is not using simple boolean expression. A leap year is a year that has an extra day (February 29th) compared to a normal year. For example, 2004 is a leap year. To determine if a year is a leap year or not, there are a few rules that must be followed. Algorithm Step 1 − The isLeapYear 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 ...

Read More

Haskell Program to Convert Array to Set (HashSet)

Akhil Sharma
Akhil Sharma
Updated on 25-Apr-2023 351 Views

In Haskell, we will convert Array to Set (HashSet) by using fromList, nub and foldr functions. In the first example, we are going to use ( let set = Set.fromList arr) and in the second example, we are going to use ( let set = nub arr). And in the third example, we are going to use (let set = foldr Set.insert Set.empty arr). Algorithm Step 1 − The Data.Set module is imported to work over set. Step 2 − The program execution will be started from main function. The main() function has whole control of the ...

Read More

Haskell Program to Convert File to Byte Array

Akhil Sharma
Akhil Sharma
Updated on 25-Apr-2023 578 Views

In Haskell, we will convert File to byte array by using B.readFile function along with fromIntegral and foldl function. In the first example, we are going to use ( let byteArray = B.unpack bytes) and in the second example, we are going to use (let wordArray = map fromIntegral (B.unpack bytes) :: [Word8]). And in the third example, we are going to use (let byteArray = B.foldl' (\acc byte -> acc ++ [byte]) [] bytes). Algorithm Step 1 − The Data.ByteString modules are imported. Step 2 − The program execution will be started from main function. The main() ...

Read More

Haskell Program to convert primitive types to objects

Akhil Sharma
Akhil Sharma
Updated on 25-Apr-2023 250 Views

In Haskell, we will convert primitive types to objects by using accessor functions along with getName function, constructors and record syntax. In the first example, we are going to use (getName person = name person) and in the second example, we are going to use (getName (Person name _) = name and getAge (Person _ age) = age). And in the third example, we are going to use record syntax. Algorithm Step 1 − The ‘Person’ data type is defined with two fields I.e., Name and Age. Step 2 − The getName function is defined Step 3 − ...

Read More

How to trim prefix from the slice of bytes in Golang?

Sabid Ansari
Sabid Ansari
Updated on 25-Apr-2023 839 Views

In Golang, trimming a prefix from a slice of bytes refers to removing a specific set of bytes from the beginning of the slice. This can be useful when working with byte slices that contain a specific prefix that needs to be removed before further processing. In this article, we will explore how to trim a prefix from a slice of bytes in Golang. Using the bytes.TrimPrefix() function The Golang bytes package provides a built-in function called TrimPrefix() that can be used to trim a prefix from a slice of bytes. This function takes two arguments: the byte slice to ...

Read More

Multiple Interfaces in Golang

Sabid Ansari
Sabid Ansari
Updated on 25-Apr-2023 2K+ Views

Interfaces in Golang are an integral part of the language's design philosophy. They enable polymorphism, which is the ability to create objects with different underlying types but with common behavior. However, sometimes a struct needs to implement multiple interfaces. This is where multiple interfaces come into play. In this article, we'll explore the concept of multiple interfaces in Golang, how to implement them, and their practical applications. What are Multiple Interfaces in Golang? In Golang, a type can implement multiple interfaces. When a struct implements multiple interfaces, it gains access to all the methods of those interfaces. This means that ...

Read More

Multiple Goroutines

Sabid Ansari
Sabid Ansari
Updated on 25-Apr-2023 407 Views

In computer programming, goroutines are lightweight threads that allow for concurrent execution of code in a single process. Goroutines are a key feature of the Go programming language, which was developed by Google in 2009. In this article, we'll explore the concept of multiple goroutines and how they can be used to improve the performance of your applications. What is a Goroutine? A goroutine is a function that is executed concurrently with other goroutines in a single Go process. Goroutines are similar to threads, but they are much lighter and more efficient. When a goroutine is created, it is assigned ...

Read More

Methods With Same Name in Golang

Sabid Ansari
Sabid Ansari
Updated on 25-Apr-2023 915 Views

Go programming language allows multiple methods with the same name, as long as they are defined on different types. This feature is known as method overloading. In this article, we will discuss how to implement methods with the same name in Go and their usage. What are Methods in Golang? Methods in Go are functions that are associated with a specific type. They allow us to define behavior for a particular type. Methods can be defined on both user-defined types and built-in types. Syntax of Methods in Go func (t Type) methodName(parameterList) (returnType) { // Method body ...

Read More
Showing 18721–18730 of 25,466 articles
Advertisements