How to Install and Uninstall golang-github-anacrolix-stm-devel.noarch Package on Fedora 34

Last updated: October 05,2024

1. Install "golang-github-anacrolix-stm-devel.noarch" package

Learn how to install golang-github-anacrolix-stm-devel.noarch on Fedora 34

$ sudo dnf update $ sudo dnf install golang-github-anacrolix-stm-devel.noarch

2. Uninstall "golang-github-anacrolix-stm-devel.noarch" package

Please follow the step by step instructions below to uninstall golang-github-anacrolix-stm-devel.noarch on Fedora 34:

$ sudo dnf remove golang-github-anacrolix-stm-devel.noarch $ sudo dnf autoremove

3. Information about the golang-github-anacrolix-stm-devel.noarch package on Fedora 34

Last metadata expiration check: 0:20:15 ago on Tue Sep 6 08:10:37 2022.
Available Packages
Name : golang-github-anacrolix-stm-devel
Version : 0.2.0
Release : 3.fc34
Architecture : noarch
Size : 25 k
Source : golang-github-anacrolix-stm-0.2.0-3.fc34.src.rpm
Repository : fedora
Summary : Software Transactional Memory in Go
URL : https://github.com/anacrolix/stm
License : MIT
Description : Package stm provides Software Transactional Memory operations for Go. This is an
: alternative to the standard way of writing concurrent code (channels and
: mutexes). STM makes it easy to perform arbitrarily complex operations in an
: atomic fashion. One of its primary advantages over traditional locking is that
: STM transactions are composable, whereas locking functions are not -- the
: composition will either deadlock or release the lock between functions (making
: it non-atomic).
:
: The stm API tries to mimic that of Haskell's Control.Concurrent.STM, but this is
: not entirely possible due to Go's type system; we are forced to use interface{}
: and type assertions. Furthermore, Haskell can enforce at compile time that STM
: variables are not modified outside the STM monad. This is not possible in Go, so
: be especially careful when using pointers in your STM code. Another significant
: departure is that stm.Atomically does not return a value. This shortens
: transaction code a bit, but I'm not 100% it's the right decision. (The
: alternative would be for every transaction function to return an interface{}.)
:
: This package contains the source code needed for building packages that
: reference the following Go import paths:
: – github.com/anacrolix/stm