Comments (5)
Yes, there's a large class of things that golint gets wrong for that (the more common is when the LHS is an interface). Still, it's relatively unusual to write code like that, and you can work around it easily enough (write "var x = b(foo())"). It'll need the full typechecking wired up to do it completely correctly, and that won't happen for a while.
from lint.
Same root cause for this symptom?
package main
import (
"math"
)
func main() {
var i uint64 = math.MaxUint64
println(i)
}
$ golint a.go
a.go:8:8: should omit type uint64 from declaration of var i; it will be inferred from the right-hand side
—
package main
import (
"math"
)
func main() {
i := math.MaxUint64
println(i)
}
$ golint b.go
$ go run b.go
# command-line-arguments
./b.go:8: constant 18446744073709551615 overflows int
from lint.
Yes, that's the same cause.
from lint.
bumping up.
Other example
var maxTime int64 = 5 * 24 * 3600
and I want to use maxTime
with other int64
values. It is ugly to write
var maxTime = int64(5 * 24 * 3600)
from lint.
Another example for the record:
Link to p.go: http://play.golang.org/p/9DvFBwDYlc
$ go install play/p
$ golint play/p2
play/p/p.go:8:12: should omit type T from declaration of var mask; it will be inferred from the right-hand side
Link to update version of p.go: http://play.golang.org/p/sGuwidVxjN
$ go install play/p
# play/p
play/p/p.go:9: invalid operation: t & mask (mismatched types T and int)
from lint.
Related Issues (20)
- Check for inconsistent receiver types HOT 1
- Receiver Name Consistency HOT 2
- Reopen issue #89 HOT 8
- Disable a block of variables HOT 2
- -set_exit_status has encouraged projects to use the linter in automation HOT 2
- zsh: command not found: golint HOT 6
- Disable specific golint checks/failure in a particular file or across files. HOT 1
- Special case "third_party" as an allowed package name with underscores by convention. HOT 1
- Warn on exported field with unexported type HOT 1
- What does min-confidence mean? HOT 1
- golint seems unable to recognise constants which are typed-iota values with the comment at the end of the line HOT 7
- go:embed gives false positives about comment format HOT 1
- Is this project dead? HOT 1
- Official docker image HOT 1
- module declares its path as: golang.org/x/lint but was required as: github.com/golang/lint HOT 1
- Lint recognizes that the ”Id“ is in the wrong format
- Proposal: blank imports of the embed package should not be lint errors HOT 3
- I can find a way to custom(disable) lint rules HOT 1
- Add a lint to check for self defined type for variables. HOT 1
- no allowance for block comments HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lint.