Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
techknowlogick 47f6a4ec3f
go1.16 (#14783)
vor 3 Jahren
..
.codecov.yml go1.16 (#14783) vor 3 Jahren
.gitignore Use caddy's certmagic library for extensible/robust ACME handling (#14177) vor 3 Jahren
.travis.yml go1.16 (#14783) vor 3 Jahren
CHANGELOG.md go1.16 (#14783) vor 3 Jahren
LICENSE.txt Use caddy's certmagic library for extensible/robust ACME handling (#14177) vor 3 Jahren
Makefile go1.16 (#14783) vor 3 Jahren
README.md Use caddy's certmagic library for extensible/robust ACME handling (#14177) vor 3 Jahren
bool.go go1.16 (#14783) vor 3 Jahren
bool_ext.go go1.16 (#14783) vor 3 Jahren
doc.go go1.16 (#14783) vor 3 Jahren
duration.go go1.16 (#14783) vor 3 Jahren
duration_ext.go go1.16 (#14783) vor 3 Jahren
error.go go1.16 (#14783) vor 3 Jahren
error_ext.go go1.16 (#14783) vor 3 Jahren
float64.go go1.16 (#14783) vor 3 Jahren
float64_ext.go go1.16 (#14783) vor 3 Jahren
gen.go go1.16 (#14783) vor 3 Jahren
go.mod go1.16 (#14783) vor 3 Jahren
go.sum go1.16 (#14783) vor 3 Jahren
int32.go go1.16 (#14783) vor 3 Jahren
int64.go go1.16 (#14783) vor 3 Jahren
nocmp.go go1.16 (#14783) vor 3 Jahren
string.go go1.16 (#14783) vor 3 Jahren
string_ext.go go1.16 (#14783) vor 3 Jahren
uint32.go go1.16 (#14783) vor 3 Jahren
uint64.go go1.16 (#14783) vor 3 Jahren
value.go go1.16 (#14783) vor 3 Jahren

README.md

atomic GoDoc Build Status Coverage Status Go Report Card

Simple wrappers for primitive types to enforce atomic access.

Installation

$ go get -u go.uber.org/atomic@v1

Legacy Import Path

As of v1.5.0, the import path go.uber.org/atomic is the only supported way of using this package. If you are using Go modules, this package will fail to compile with the legacy import path path github.com/uber-go/atomic.

We recommend migrating your code to the new import path but if you’re unable to do so, or if your dependencies are still using the old import path, you will have to add a replace directive to your go.mod file downgrading the legacy import path to an older version.

replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0

You can do so automatically by running the following command.

$ go mod edit -replace github.com/uber-go/atomic=github.com/uber-go/atomic@v1.4.0

Usage

The standard library’s sync/atomic is powerful, but it’s easy to forget which variables must be accessed atomically. go.uber.org/atomic preserves all the functionality of the standard library, but wraps the primitive types to provide a safer, more convenient API.

var atom atomic.Uint32
atom.Store(42)
atom.Sub(2)
atom.CAS(40, 11)

See the documentation for a complete API specification.

Development Status

Stable.


Released under the MIT License.